name: hdf5 dev release build # Controls when the action will run. Triggers the workflow on a manual run on: workflow_dispatch: inputs: use_tag: description: 'Release version tag' type: string required: false default: snapshot use_environ: description: 'Environment to locate files' type: choice required: true default: snapshots options: - snapshots - release permissions: contents: read # A workflow run is made up of one or more jobs that can run sequentially or # in parallel. jobs: log-the-inputs: runs-on: ubuntu-latest steps: - run: | echo "Tag: $TAG" echo "Environment: $ENVIRONMENT" env: TAG: ${{ inputs.tag }} ENVIRONMENT: ${{ inputs.environment }} call-workflow-tarball: needs: log-the-inputs uses: ./.github/workflows/tarball.yml with: use_tag: ${{ inputs.use_tag }} use_environ: ${{ inputs.use_environ }} call-workflow-ctest: needs: call-workflow-tarball uses: ./.github/workflows/cmake-ctest.yml with: file_base: ${{ needs.call-workflow-tarball.outputs.file_base }} use_tag: ${{ inputs.use_tag }} use_environ: ${{ inputs.use_environ }} call-workflow-release: needs: [call-workflow-tarball, call-workflow-ctest] permissions: contents: write # In order to allow tag creation uses: ./.github/workflows/release-files.yml with: file_base: ${{ needs.call-workflow-tarball.outputs.file_base }} file_branch: ${{ needs.call-workflow-tarball.outputs.file_branch }} file_sha: ${{ needs.call-workflow-tarball.outputs.file_sha }} use_tag: ${{ inputs.use_tag }} use_environ: ${{ inputs.use_environ }}