Skip to content

Commit

Permalink
Reusable workflows (#171)
Browse files Browse the repository at this point in the history
Rework the build workflow
- rename the workflow file to the conventional extension
- switch to using reusable workflows for
  - lint and test
  - building the release
  - building the Python wheel
  • Loading branch information
webbnh committed Apr 12, 2024
1 parent afb4150 commit eccf155
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 194 deletions.
56 changes: 56 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Build
on:
push:
branches:
- main
tags:
- v*
pull_request:
jobs:
lint_and_test:
name: lint and test
uses: arcalot/arcaflow-reusable-workflows/.github/workflows/go_lint_and_test.yaml@main
with:
go_version: ${{ vars.ARCALOT_GO_VERSION }}
generate:
name: go generate
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ vars.ARCALOT_GO_VERSION }}
- uses: actions/cache@v4
with:
path: |
~/go/pkg/mod
~/.cache/go-build
key: go-test-${{ hashFiles('**/go.sum') }}
restore-keys: go-generate-
- name: Run go generate
run: ./.github/scripts/gogenerate.sh
release:
name: release
permissions:
contents: write
needs:
- lint_and_test
- generate
uses: arcalot/arcaflow-reusable-workflows/.github/workflows/go_release.yaml@main
secrets:
QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }}
QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }}
with:
go_version: ${{ vars.ARCALOT_GO_VERSION }}
for_release: ${{ startsWith(github.event.ref, 'refs/tags/') }}
build_python_wheel:
name: build python wheel
needs:
- release
uses: arcalot/arcaflow-reusable-workflows/.github/workflows/python_release.yaml@main
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
with:
python_version: ${{ vars.ARCALOT_PYTHON_VERSION }}
194 changes: 0 additions & 194 deletions .github/workflows/build.yml

This file was deleted.

0 comments on commit eccf155

Please sign in to comment.