diff options
author | Allen Byrne <50328838+byrnHDF@users.noreply.github.com> | 2023-07-13 17:17:52 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-13 17:17:52 (GMT) |
commit | b77d5bacea7f004153b2752a9cb17d26ae975cf9 (patch) | |
tree | 380e451670ceac346d3453fb98dc990453a837b7 /.github/workflows/release.yml | |
parent | 9b5d74252980443efd2f277dcd700fb886ba6101 (diff) | |
download | hdf5-b77d5bacea7f004153b2752a9cb17d26ae975cf9.zip hdf5-b77d5bacea7f004153b2752a9cb17d26ae975cf9.tar.gz hdf5-b77d5bacea7f004153b2752a9cb17d26ae975cf9.tar.bz2 |
Switch CI to use release script (#3242)
Diffstat (limited to '.github/workflows/release.yml')
-rw-r--r-- | .github/workflows/release.yml | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0348c92..8297352 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,18 +18,14 @@ permissions: jobs: log-the-inputs: runs-on: ubuntu-latest + outputs: + rel_tag: ${{ steps.get-tag-name.outputs.RELEASE_TAG }} steps: - - run: | - echo "Tag: $TAG" - env: - TAG: ${{ inputs.use_tag }} - - - name: "Determine tag" - if: "${{ github.event_name }} == 'push' && ${{ github.ref_type }} == 'tag'" - run: | - "echo \"RELEASE_TAG=${GITHUB_REF#refs/tags/}\" >> $GITHUB_ENV" - "echo \"RELEASE_SHA=$(git rev-parse --short \"$GITHUB_SHA\")\" >> $GITHUB_ENV" - shell: "bash" + - name: Get tag name + id: get-tag-name + env: + TAG: ${{ inputs.use_tag }} + run: echo "RELEASE_TAG=$TAG" >> $GITHUB_OUTPUT # tarball.yml will be used for releases when pre-tag actions are implemented # call-workflow-tarball: @@ -42,11 +38,13 @@ jobs: create-files-ctest: needs: log-the-inputs runs-on: ubuntu-latest + outputs: + file_base: ${{ steps.set-file-base.outputs.FILE_BASE }} steps: - name: Set file base name id: set-file-base run: | - FILE_NAME_BASE=$(echo "${{ needs.log-the-inputs.outputs.TAG }}") + FILE_NAME_BASE=$(echo "${{ needs.log-the-inputs.outputs.rel_tag }}") echo "FILE_BASE=$FILE_NAME_BASE" >> $GITHUB_OUTPUT shell: bash @@ -54,12 +52,12 @@ jobs: - name: Get Sources uses: actions/checkout@v3 with: - path: ${{ steps.set-file-base.outputs.FILE_BASE }} + path: hdfsrc - name: Zip Folder run: | - zip -r ${{ steps.get-file-base.outputs.FILE_BASE }}.zip ./${{ steps.get-file-base.outputs.FILE_BASE }} - tar -zcvf ${{ steps.get-file-base.outputs.FILE_BASE }}.tag.gz ./${{ steps.get-file-base.outputs.FILE_BASE }} + zip -r ${{ steps.set-file-base.outputs.FILE_BASE }}.zip ./hdfsrc + tar -zcvf ${{ steps.set-file-base.outputs.FILE_BASE }}.tar.gz ./hdfsrc - name: List files in the repository run: | @@ -86,19 +84,17 @@ jobs: uses: ./.github/workflows/cmake-ctest.yml with: file_base: ${{ needs.create-files-ctest.outputs.file_base }} - use_tag: ${{ inputs.use_tag }} - use_environ: ${{ inputs.use_environ }} call-workflow-release: #needs: [call-workflow-tarball, call-workflow-ctest] - needs: [log-the-inputs, call-workflow-ctest] + needs: [log-the-inputs, create-files-ctest, call-workflow-ctest] permissions: contents: write # In order to allow tag creation uses: ./.github/workflows/release-files.yml with: file_base: ${{ needs.create-files-ctest.outputs.file_base }} - file_branch: ${{ needs.log-the-inputs.outputs.TAG }} - file_sha: ${{ needs.log-the-inputs.outputs.RELEASE_SHA }} - use_tag: ${{ inputs.use_tag }} - use_environ: ${{ inputs.use_environ }} + file_branch: ${{ needs.log-the-inputs.outputs.rel_tag }} + file_sha: ${{ needs.log-the-inputs.outputs.rel_tag }} + use_tag: ${{ needs.log-the-inputs.outputs.rel_tag }} + use_environ: release |