Skip to content

Commit

Permalink
Add workflow for publishing llvm-firtool
Browse files Browse the repository at this point in the history
  • Loading branch information
jackkoenig committed Dec 6, 2023
1 parent dde124d commit 220a03e
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/publish-llvm-firtool.yml
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 220a03e

Please sign in to comment.