Skip to content

Add workflow for publishing llvm-firtool #2

Add workflow for publishing llvm-firtool

Add workflow for publishing llvm-firtool #2

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