Merge pull request #4622 from prusa3d/vintagepc/automatic-releases
Auto-create releases when a build is tagged.
This commit is contained in:
commit
4235f784b9
|
|
@ -6,6 +6,8 @@ on:
|
||||||
- '*'
|
- '*'
|
||||||
push:
|
push:
|
||||||
branches: [ MK3, MK3_* ]
|
branches: [ MK3, MK3_* ]
|
||||||
|
tags:
|
||||||
|
- 'v*'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
GH_ANNOTATIONS: 1
|
GH_ANNOTATIONS: 1
|
||||||
|
|
@ -66,6 +68,16 @@ jobs:
|
||||||
name: Firmware
|
name: Firmware
|
||||||
path: build/*.hex
|
path: build/*.hex
|
||||||
|
|
||||||
|
- name: RELEASE THE KRAKEN
|
||||||
|
if: startsWith(github.ref, 'refs/tags/v')
|
||||||
|
uses: "marvinpinto/action-automatic-releases@latest"
|
||||||
|
with:
|
||||||
|
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
||||||
|
draft: true
|
||||||
|
files: |
|
||||||
|
${{ github.workspace }}/build/release/*.hex
|
||||||
|
${{ github.workspace }}/build/release/*.zip
|
||||||
|
|
||||||
check-lang:
|
check-lang:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -545,6 +545,8 @@ function(fw_add_variant variant_name)
|
||||||
BYPRODUCTS ${LANG_HEX}
|
BYPRODUCTS ${LANG_HEX}
|
||||||
COMMAND ${CMAKE_COMMAND} -E create_hardlink ${FW_LANG_FINAL}.hex ${LANG_DEBUG_HEX}
|
COMMAND ${CMAKE_COMMAND} -E create_hardlink ${FW_LANG_FINAL}.hex ${LANG_DEBUG_HEX}
|
||||||
BYPRODUCTS ${LANG_DEBUG_HEX}
|
BYPRODUCTS ${LANG_DEBUG_HEX}
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E create_hardlink ${FW_LANG_FINAL}.hex ${CMAKE_BINARY_DIR}/release/${hex_variant_name}_${FN_VERSION_SUFFIX}_MULTILANG.hex
|
||||||
|
BYPRODUCTS ${CMAKE_BINARY_DIR}/release/${hex_variant_name}_${FN_VERSION_SUFFIX}_MULTILANG.hex
|
||||||
DEPENDS ${FW_LANG_PATCH}.hex ${LANG_CATHEX}
|
DEPENDS ${FW_LANG_PATCH}.hex ${LANG_CATHEX}
|
||||||
COMMENT "Generating final ${FW_LANG_FINAL}.hex"
|
COMMENT "Generating final ${FW_LANG_FINAL}.hex"
|
||||||
)
|
)
|
||||||
|
|
@ -586,6 +588,13 @@ function(fw_add_variant variant_name)
|
||||||
list(APPEND ALL_VARIANT_HEXES ${FW_LANG_FINAL})
|
list(APPEND ALL_VARIANT_HEXES ${FW_LANG_FINAL})
|
||||||
endforeach()
|
endforeach()
|
||||||
add_custom_target("${variant_name}-All-Languages" DEPENDS ${ALL_VARIANT_HEXES})
|
add_custom_target("${variant_name}-All-Languages" DEPENDS ${ALL_VARIANT_HEXES})
|
||||||
|
add_custom_command(TARGET "${variant_name}-All-Languages"
|
||||||
|
POST_BUILD
|
||||||
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E make_directory "release"
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E tar "cfv" "release/${variant_name}_${FN_VERSION_SUFFIX}.zip" --format=zip ${variant_name}_${FN_VERSION_SUFFIX}_en*.hex
|
||||||
|
BYPRODUCTS "${CMAKE_BINARY_DIR}/release/${variant_name}_${FN_VERSION_SUFFIX}.zip"
|
||||||
|
)
|
||||||
add_dependencies(ALL_MULTILANG "${variant_name}-All-Languages")
|
add_dependencies(ALL_MULTILANG "${variant_name}-All-Languages")
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
@ -628,6 +637,16 @@ if(CMAKE_CROSSCOMPILING)
|
||||||
endforeach(THIS_VAR IN LISTS FW_VARIANTS)
|
endforeach(THIS_VAR IN LISTS FW_VARIANTS)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
SET(REVO_FW_ZIP_NAME "E3D_REVO_FW_MK3_MK3S_MK3S+_${FN_VERSION_SUFFIX}.zip")
|
||||||
|
|
||||||
|
add_custom_command(TARGET ALL_MULTILANG
|
||||||
|
POST_BUILD
|
||||||
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/release
|
||||||
|
BYPRODUCTS ${CMAKE_BINARY_DIR}/release/${REVO_FW_ZIP_NAME}
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E tar "cfv" "${REVO_FW_ZIP_NAME}" --format=zip *E3DREVO*.hex
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E rm *E3DREVO*.hex
|
||||||
|
)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tests
|
# Tests
|
||||||
#
|
#
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue