diff --git a/.github/workflows/publish-llvm-firtool.yml b/.github/workflows/publish-llvm-firtool.yml new file mode 100644 index 0000000..aaa37a5 --- /dev/null +++ b/.github/workflows/publish-llvm-firtool.yml @@ -0,0 +1,55 @@ +name: Publish LLVM Firtool + +on: + # TODO delete on pull_request + pull_request: + workflow_dispatch: + inputs: + version: + description: 'The version of firtool and llvm-firtool to publish' + # TODO get rid of this default + default: '1.58.0' + required: true + type: string + snapshot: + description: 'Should the version of llvm-resolver be a SNAPSHOT' + default: 'true' + required: true + type: string + +jobs: + publish: + name: Publish LLVM Firtool + runs-on: ubuntu-20.04 + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install Scala and Coursier + uses: coursier/setup-action@v1 + with: + jvm: adopt:11 + + - name: Check if already published + # TODO skip if snapshot + run: | + if cs fetch org.chipsalliance:llvm-firtool:${{ inputs.version }} ; then + echo "llvm-firtool version ${{ inputs.version }} has already been published!" >> $GITHUB_STEP_SUMMARY + exit 1 + else + exit 0 + fi + + - name: Run Tests + uses: ./.github/workflows/test.yml + with: + version: ${{ inputs.version }} + snapshot: ${{ inputs.snapshot }} + + - name: Publish + shell: bash + run: | + ./mill resolve _ + # TODO do publish +