Skip to content

Commit

Permalink
Try multi-arch building...
Browse files Browse the repository at this point in the history
  • Loading branch information
vathpela committed Mar 20, 2021
1 parent 765dd0f commit 92baa55
Show file tree
Hide file tree
Showing 3 changed files with 333 additions and 72 deletions.
106 changes: 106 additions & 0 deletions .github/workflows/cron.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: nightly

on:
schedule:
- cron: '0 3 * * *'

jobs:
build-arm:
runs-on: ubuntu-20.04
name: ${{ matrix.distro }} ${{ matrix.efiarch }} build

strategy:
matrix:
include:
- arch: aarch64
efiarch: aa64
makearch: aarch64
distro: efi-ci-f34
libdir: /usr/lib64
- arch: aarch64
efiarch: aa64
makearch: aarch64
distro: efi-ci-f33
libdir: /usr/lib64
- arch: aarch64
efiarch: aa64
makearch: aarch64
distro: efi-ci-f32
libdir: /usr/lib64

steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: recursive
- uses: vathpela/run-on-arch-action@v2.0.8.1
name: Do the build on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: build
with:
arch: ${{ matrix.arch }}
distro: ${{ matrix.distro }}
githubToken: ${{ github.token }}
shell: /bin/bash
run: |
make update
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true test || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true test
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true clean all || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true all
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true install || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true install
echo 'results:'
find /destdir -type f
build-intel:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f34-x64
name: ${{ matrix.distro }} ${{ matrix.efiarch }} build

strategy:
matrix:
include:
- arch: amd64
efiarch: x64
makearch: x86_64
distro: efi-ci-f34
libdir: /usr/lib64
- arch: amd64
efiarch: x64
makearch: x86_64
distro: efi-ci-f33
libdir: /usr/lib64
- arch: amd64
efiarch: x64
makearch: x86_64
distro: efi-ci-f32
libdir: /usr/lib64
- arch: amd64
efiarch: ia32
makearch: ia32
distro: efi-ci-f34
libdir: /usr/lib
- arch: amd64
efiarch: ia32
makearch: ia32
distro: efi-ci-f33
libdir: /usr/lib
- arch: amd64
efiarch: ia32
makearch: ia32
distro: efi-ci-f32
libdir: /usr/lib

steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: recursive
- name: Do the build on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: build
run: |
make update
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true test || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true test
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true clean all || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true all
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true install || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true install
echo 'results:'
find /destdir -type f
238 changes: 227 additions & 11 deletions .github/workflows/pullrequest.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,190 @@
name: pull-request-builds
name: pull-request

on:
pull_request:
branches:
- github-actions-ci-main

jobs:
pull-request-intel:
cross-build-pull-request:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f34-x64
container: vathpela/efi-ci:${{ matrix.distro }}-x64
name: ${{ matrix.distro }} ${{ matrix.efiarch }} cross-build

strategy:
matrix:
include:
- arch: amd64
efiarch: aa64
gccarch: aarch64
makearch: aarch64
distro: f35
libdir: /usr/lib64
- arch: amd64
efiarch: aa64
gccarch: aarch64
makearch: aarch64
distro: f34
libdir: /usr/lib64
- arch: amd64
efiarch: aa64
gccarch: aarch64
makearch: aarch64
distro: f33
libdir: /usr/lib64
- arch: amd64
efiarch: aa64
gccarch: aarch64
makearch: aarch64
distro: f32
libdir: /usr/lib64
- arch: amd64
efiarch: aa64
gccarch: aarch64
makearch: aarch64
distro: centos8
libdir: /usr/lib64
- arch: amd64
efiarch: aa64
gccarch: aarch64
makearch: aarch64
distro: centos7
libdir: /usr/lib64
- arch: amd64
efiarch: arm
gccarch: arm
makearch: arm
distro: f35
libdir: /usr/lib
- arch: amd64
efiarch: arm
gccarch: arm
makearch: arm
distro: f34
libdir: /usr/lib
- arch: amd64
efiarch: arm
gccarch: arm
makearch: arm
distro: f33
libdir: /usr/lib
- arch: amd64
efiarch: arm
gccarch: arm
makearch: arm
distro: f32
libdir: /usr/lib
- arch: amd64
efiarch: arm
gccarch: arm
makearch: arm
distro: centos8
libdir: /usr/lib
- arch: amd64
efiarch: arm
gccarch: arm
makearch: arm
distro: centos7
libdir: /usr/lib
- arch: amd64
efiarch: x64
gccarch: x86_64
makearch: x86_64
distro: f35
libdir: /usr/lib64
- arch: amd64
efiarch: x64
gccarch: x86_64
makearch: x86_64
distro: f34
libdir: /usr/lib64
- arch: amd64
efiarch: x64
gccarch: x86_64
makearch: x86_64
distro: f33
libdir: /usr/lib64
- arch: amd64
efiarch: x64
gccarch: x86_64
makearch: x86_64
distro: f32
libdir: /usr/lib64
- arch: amd64
efiarch: x64
gccarch: x86_64
makearch: x86_64
distro: centos8
libdir: /usr/lib64
- arch: amd64
efiarch: x64
gccarch: x86_64
makearch: x86_64
distro: centos7
libdir: /usr/lib64
- arch: amd64
efiarch: ia32
gccarch: x86_64
makearch: ia32
distro: f35
libdir: /usr/lib
- arch: amd64
efiarch: ia32
gccarch: x86_64
makearch: ia32
distro: f34
libdir: /usr/lib
- arch: amd64
efiarch: ia32
gccarch: x86_64
makearch: ia32
distro: f33
libdir: /usr/lib
- arch: amd64
efiarch: ia32
gccarch: x86_64
makearch: ia32
distro: f32
libdir: /usr/lib
- arch: amd64
efiarch: ia32
gccarch: x86_64
makearch: ia32
distro: centos8
libdir: /usr/lib
- arch: amd64
efiarch: ia32
gccarch: x86_64
makearch: ia32
distro: centos7
libdir: /usr/lib

steps:
- name: Checkout
uses: actions/checkout@v2
with:
# otherwise we are testing target branch instead of the PR branch (see pull_request_target trigger)
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
submodules: recursive
- name: Update submodules on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: update-submodules
run: |
make update
- name: Do the build on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: build
run: |
make -s CROSS_COMPILE=${{ matrix.gccarch }}-linux-gnu- ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true clean all || make CROSS_COMPILE=${{ matrix.gccarch }}-linux-gnu- ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true all
- name: Install on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: install
run: |
make -s CROSS_COMPILE=${{ matrix.gccarch }}-linux-gnu- ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true install || make CROSS_COMPILE=${{ matrix.gccarch }}-linux-gnu- ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true install
echo 'results:'
find /destdir -type f
build-pull-request-intel:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:${{ matrix.distro }}-x64
name: ${{ matrix.distro }} ${{ matrix.efiarch }} build

strategy:
Expand All @@ -17,32 +193,62 @@ jobs:
- arch: amd64
efiarch: x64
makearch: x86_64
distro: efi-ci-f34
distro: f35
libdir: /usr/lib64
- arch: amd64
efiarch: x64
makearch: x86_64
distro: f34
libdir: /usr/lib64
- arch: amd64
efiarch: x64
makearch: x86_64
distro: f33
libdir: /usr/lib64
- arch: amd64
efiarch: x64
makearch: x86_64
distro: f32
libdir: /usr/lib64
- arch: amd64
efiarch: x64
makearch: x86_64
distro: efi-ci-f33
distro: centos8
libdir: /usr/lib64
- arch: amd64
efiarch: x64
makearch: x86_64
distro: efi-ci-f32
distro: centos7
libdir: /usr/lib64
- arch: amd64
efiarch: ia32
makearch: ia32
distro: efi-ci-f34
distro: f35
libdir: /usr/lib
- arch: amd64
efiarch: ia32
makearch: ia32
distro: efi-ci-f33
distro: f34
libdir: /usr/lib
- arch: amd64
efiarch: ia32
makearch: ia32
distro: efi-ci-f32
distro: f33
libdir: /usr/lib
- arch: amd64
efiarch: ia32
makearch: ia32
distro: f32
libdir: /usr/lib
- arch: amd64
efiarch: ia32
makearch: ia32
distro: centos8
libdir: /usr/lib
- arch: amd64
efiarch: ia32
makearch: ia32
distro: centos7
libdir: /usr/lib

steps:
Expand All @@ -52,12 +258,22 @@ jobs:
# otherwise we are testing target branch instead of the PR branch (see pull_request_target trigger)
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
submodules: recursive
- name: Update submodules on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: update-submodules
run: |
make update
- name: Run tests on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: test
run: |
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true test || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true test
- name: Do the build on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: build
run: |
make update || :
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true test || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true test
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true clean all || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true all
- name: Install on ${{ matrix.distro }} for ${{ matrix.efiarch }}
id: install
run: |
make -s ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true install || make ARCH=${{ matrix.makearch }} PREFIX=/usr LIBDIR=${{ matrix.libdir }} DESTDIR=/destdir EFIDIR=test ENABLE_SHIM_HASH=true install
echo 'results:'
find /destdir -type f
Loading

0 comments on commit 92baa55

Please sign in to comment.