Skip to content

Commit

Permalink
use GH hosted runners
Browse files Browse the repository at this point in the history
  • Loading branch information
joshrwolf committed Mar 13, 2024
1 parent 8527077 commit 703838a
Showing 1 changed file with 26 additions and 21 deletions.
47 changes: 26 additions & 21 deletions .github/workflows/.build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,39 +9,44 @@ on:
melange-config:
required: false
type: string
default: ''
default: ""
registry:
required: false
type: string
default: ''
default: ""

jobs:
build:
runs-on:
group: wolfi-builder-${{ matrix.arch }}
runs-on: ${{ matrix.runner }}
if: inputs.melange-config != ''
strategy:
fail-fast: true
matrix:
arch: ["x86_64", "aarch64"]
include:
- arch: x86_64
runner: ubuntu-latest-16-cores
oci: amd64
- arch: aarch64
runner: ubuntu-arm-16-cores
oci: arm64
fail-fast: true

steps:
- uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2

# TODO: Replace this with custom wolfi image
- run: |
sudo apt update -y && \
sudo apt install unzip curl cmake pkg-config -y
- id: melange
uses: chainguard-dev/actions/melange-build@main
- name: Build the package
uses: wolfi-dev/os/docker-run
with:
multi-config: ${{ inputs.melange-config }}
empty-workspace: false
workdir: images/${{ inputs.image }}
sign-with-temporary-key: true
archs: ${{ matrix.arch }}
run: |
cd images/${{ inputs.image }}
melange keygen local-melange.rsa
melange build ${{ inputs.melange-config }} \
--arch ${{ matrix.arch }} \
--signing-key local-melange.rsa \
--out-dir ../../packages/
- name: 'Upload built packages archive to Github Artifacts'
- name: "Upload built packages archive to Github Artifacts"
uses: actions/upload-artifact@v3
with:
name: ${{ inputs.image }}-${{ matrix.arch }}
Expand All @@ -63,22 +68,22 @@ jobs:
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: '1.5.*'
terraform_version: "1.5.*"
terraform_wrapper: false

# Setup melange
- uses: chainguard-dev/actions/setup-melange@main
if: inputs.melange-config != ''

# Fetch the build stages back down
- name: 'Download package archives'
- name: "Download package archives"
if: inputs.melange-config != ''
uses: actions/download-artifact@v3
with:
name: ${{ inputs.image }}-aarch64
path: ./packages

- name: 'Download package archives'
- name: "Download package archives"
if: inputs.melange-config != ''
uses: actions/download-artifact@v3
with:
Expand Down

0 comments on commit 703838a

Please sign in to comment.