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 46a597b
Showing 1 changed file with 29 additions and 22 deletions.
51 changes: 29 additions & 22 deletions .github/workflows/.build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,39 +9,46 @@ 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

container:
image: "ghcr.io/wolfi-dev/sdk@sha256:a0e34ba48bd86bfb7bf276b1f9e60cbbeb54b36f1f9f111dcd3b12f196c54a7d"
options: |
--cap-add NET_ADMIN --cap-add SYS_ADMIN --device /dev/fuse --security-opt seccomp=unconfined --security-opt apparmor:unconfined
steps:
- uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
- name: Build the package
run: |
cd images/${{ inputs.image }}
# 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
with:
multi-config: ${{ inputs.melange-config }}
empty-workspace: false
workdir: images/${{ inputs.image }}
sign-with-temporary-key: true
archs: ${{ matrix.arch }}
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 +70,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 46a597b

Please sign in to comment.