AJ-1496: remove /api/duos/consent/orsp/{orspId} API #25
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Github action to Build Orch, add/promote semantic tagging and then run tests | |
name: orch-build-tag-publish-and-run-tests | |
on: | |
pull_request: | |
paths-ignore: ['**.md'] | |
push: | |
branches: | |
- develop | |
paths-ignore: ['**.md'] | |
jobs: | |
orch-build-tag-publish-job: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: 'read' | |
id-token: 'write' | |
outputs: | |
custom-version-json: ${{ steps.render-orch-version.outputs.custom-version-json }} | |
steps: | |
- uses: 'actions/checkout@v3' | |
- name: Bump the tag to a new version | |
uses: databiosphere/github-actions/actions/[email protected] | |
id: tag | |
env: | |
DEFAULT_BUMP: patch | |
GITHUB_TOKEN: ${{ secrets.BROADBOT_TOKEN }} | |
RELEASE_BRANCHES: develop | |
WITH_V: true | |
- name: Extract branch | |
id: extract-branch | |
run: | | |
GITHUB_EVENT_NAME=${{ github.event_name }} | |
if [[ "$GITHUB_EVENT_NAME" == "push" ]]; then | |
GITHUB_REF=${{ github.ref }} | |
GITHUB_SHA=${{ github.sha }} | |
elif [[ "$GITHUB_EVENT_NAME" == "pull_request" ]]; then | |
GITHUB_REF=refs/heads/${{ github.head_ref }} | |
GITHUB_SHA=${{ github.event.pull_request.head.sha }} | |
else | |
echo "Failed to extract branch information" | |
exit 1 | |
fi | |
echo "ref=$GITHUB_REF" >> $GITHUB_OUTPUT | |
echo "sha=$GITHUB_SHA" >> $GITHUB_OUTPUT | |
- name: dispatch build to terra-github-workflows | |
uses: aurelien-baudet/workflow-dispatch@93e95b157d791ae7f42aef8f8a0d3d723eba1c31 #commit sha for v2.1.1 | |
with: | |
workflow: orch-build | |
repo: broadinstitute/terra-github-workflows | |
ref: refs/heads/main | |
token: ${{ secrets.BROADBOT_TOKEN}} # github token for access to kick off a job in the private repo | |
inputs: '{ "repository": "${{ github.event.repository.full_name }}", "ref": "${{ steps.extract-branch.outputs.ref }}", "orch-release-tag": "${{ steps.tag.outputs.tag }}" }' | |
- name: Render Orch version | |
id: render-orch-version | |
env: | |
GITHUB_CONTEXT: ${{ toJSON(github) }} | |
run: | | |
echo "$GITHUB_CONTEXT" | |
echo 'custom-version-json={\"firecloudorch\":{\"appVersion\":\"${{ steps.tag.outputs.tag }}\"}}' >> $GITHUB_OUTPUT | |
create-bee-workflow: | |
strategy: | |
matrix: | |
terra-env: [ dev ] # what versions of apps do we use to emulate types of environments | |
runs-on: ubuntu-latest | |
needs: [orch-build-tag-publish-job] | |
permissions: | |
contents: 'read' | |
id-token: 'write' | |
steps: | |
- name: Echo Orch version | |
run: | | |
echo '${{ needs.orch-build-tag-publish-job.outputs.custom-version-json }}' | |
- name: dispatch to terra-github-workflows | |
uses: aurelien-baudet/workflow-dispatch@93e95b157d791ae7f42aef8f8a0d3d723eba1c31 #commit sha for v2.1.1 | |
with: | |
workflow: bee-create | |
repo: broadinstitute/terra-github-workflows | |
ref: refs/heads/main | |
token: ${{ secrets.BROADBOT_TOKEN}} # github token for access to kick off a job in the private repo | |
# manually recalculate b/c env context is broken https://github.com/actions/runner/issues/480 | |
# Note: There is a hard limit of bee-name not exceeding 32 characters | |
inputs: '{ "bee-name": "orch-${{ github.run_id }}-${{ matrix.terra-env }}", "version-template": "${{ matrix.terra-env }}", "custom-version-json": "${{ needs.orch-build-tag-publish-job.outputs.custom-version-json }}" }' | |
orch-swat-test-job: | |
strategy: | |
matrix: | |
terra-env: [ dev ] # what versions of apps do we use to emulate types of environments | |
testing-env: [ qa ] # what env resources to use, e.g. SA keys | |
runs-on: ubuntu-latest | |
needs: [create-bee-workflow] | |
permissions: | |
contents: 'read' | |
id-token: 'write' | |
steps: | |
- name: dispatch to terra-github-workflows | |
uses: aurelien-baudet/workflow-dispatch@93e95b157d791ae7f42aef8f8a0d3d723eba1c31 #commit sha for v2.1.1 | |
with: | |
workflow: orch-swat-tests | |
repo: broadinstitute/terra-github-workflows | |
ref: refs/heads/main | |
token: ${{ secrets.BROADBOT_TOKEN}} # github token for access to kick off a job in the private repo | |
# manually recalculate b/c env context is broken https://github.com/actions/runner/issues/480 | |
inputs: '{ "bee-name": "orch-${{ github.run_id }}-${{ matrix.terra-env }}", "ENV": "${{ matrix.testing-env }}" }' | |
destroy-bee-workflow: | |
strategy: | |
matrix: | |
terra-env: [ dev ] # what versions of apps do we use to emulate types of environments | |
runs-on: ubuntu-latest | |
needs: [orch-swat-test-job] | |
if: always() # always run to confirm bee is destroyed | |
permissions: | |
contents: 'read' | |
id-token: 'write' | |
steps: | |
- name: dispatch to terra-github-workflows | |
uses: aurelien-baudet/workflow-dispatch@93e95b157d791ae7f42aef8f8a0d3d723eba1c31 #commit sha for v2.1.1 | |
with: | |
workflow: bee-destroy | |
repo: broadinstitute/terra-github-workflows | |
ref: refs/heads/main | |
token: ${{ secrets.BROADBOT_TOKEN}} # github token for access to kick off a job in the private repo | |
# manually recalculate b/c env context is broken https://github.com/actions/runner/issues/480 | |
inputs: '{ "bee-name": "orch-${{ github.run_id }}-${{ matrix.terra-env }}" }' |