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 1dc9c8d
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
12 changes: 12 additions & 0 deletions .github/workflows/publish-debug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# TODO this file
name: Publish LLVM Firtool Debug

on:
pull_request:

jobs:
publish:
uses: ./.github/workflows/publish-llvm-firtool.yml
with:
version: '1.58.0'
snapshot: 'true'
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 switch to workflow_dispatch
workflow_call:
inputs:
version:
description: 'The version of firtool and llvm-firtool to publish'
required: true
type: string
snapshot:
description: 'Should the version of llvm-resolver be a SNAPSHOT'
default: 'true'
required: true
type: string

jobs:
test:
- name: Run Tests
uses: ./.github/workflows/test.yml
with:
version: ${{ inputs.version }}
snapshot: ${{ inputs.snapshot }}

publish:
name: Publish LLVM Firtool
runs-on: ubuntu-20.04
needs: test

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: Publish
shell: bash
run: |
./mill resolve _
# TODO do publish

0 comments on commit 1dc9c8d

Please sign in to comment.