Split up push and PR CI/CD and build all patches in series on PRs

Signed-off-by: Peter Jones <pjones@redhat.com>
This commit is contained in:
Peter Jones 2020-12-10 15:10:11 -05:00
parent 5fd3316bb4
commit 636cba95b5
3 changed files with 169 additions and 145 deletions

View File

@ -1,145 +0,0 @@
name: Build for CI
on:
push:
branches:
- main
pull_request:
branches:
- main
schedule:
- cron: '0 3 * * *'
jobs:
build-f31-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f31
name: A job to test building on Fedora 31
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: make
PREFIX=/usr
LIBDIR=/usr/lib64
DESTDIR=/destdir
EFIDIR=test
ENABLE_HTTPBOOT=true
ENABLE_SHIM_HASH=true
clean all
id: build
- name: Install in /destdir
run: make
PREFIX=/usr
LIBDIR=/usr/lib64
DESTDIR=/destdir
EFIDIR=test
ENABLE_HTTPBOOT=true
ENABLE_SHIM_HASH=true
install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
build-f32-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f32
name: A job to test building on Fedora 32
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: make
PREFIX=/usr
LIBDIR=/usr/lib64
DESTDIR=/destdir
EFIDIR=test
ENABLE_HTTPBOOT=true
ENABLE_SHIM_HASH=true
clean all
id: build
- name: Install in /destdir
run: make
PREFIX=/usr
LIBDIR=/usr/lib64
DESTDIR=/destdir
EFIDIR=test
ENABLE_HTTPBOOT=true
ENABLE_SHIM_HASH=true
install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
build-f33-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f33
name: A job to test building on Fedora 33
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: make
PREFIX=/usr
LIBDIR=/usr/lib64
DESTDIR=/destdir
EFIDIR=test
ENABLE_HTTPBOOT=true
ENABLE_SHIM_HASH=true
clean all
id: build
- name: Install in /destdir
run: make
PREFIX=/usr
LIBDIR=/usr/lib64
DESTDIR=/destdir
EFIDIR=test
ENABLE_HTTPBOOT=true
ENABLE_SHIM_HASH=true
install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
build-f34-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f34
name: A job to test building on Fedora 34
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: make
PREFIX=/usr
LIBDIR=/usr/lib64
DESTDIR=/destdir
EFIDIR=test
ENABLE_HTTPBOOT=true
ENABLE_SHIM_HASH=true
clean all
id: build
- name: Install in /destdir
run: make
PREFIX=/usr
LIBDIR=/usr/lib64
DESTDIR=/destdir
EFIDIR=test
ENABLE_HTTPBOOT=true
ENABLE_SHIM_HASH=true
install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir

83
.github/workflows/pull-request.yml vendored Normal file
View File

@ -0,0 +1,83 @@
name: pull-request-builds
on:
pull_request:
branches:
- main
jobs:
pull-request-f34-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f34
name: f34 build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: git rebase --exec "make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true clean all" "${GITHUB_BASE_REF}"
id: build
- name: Install in /destdir
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
pull-request-f33-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f33
name: f33 build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: git rebase --exec "make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true clean all" "${GITHUB_BASE_REF}"
id: build
- name: Install in /destdir
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
pull-request-f32-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f32
name: f32 build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: git rebase --exec "make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true clean all" "${GITHUB_BASE_REF}"
id: build
- name: Install in /destdir
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
pull-request-f31-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f31
name: f31 build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: git rebase --exec "make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true clean all" "${GITHUB_BASE_REF}"
id: build
- name: Install in /destdir
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir

86
.github/workflows/push.yml vendored Normal file
View File

@ -0,0 +1,86 @@
name: push-builds
on:
push:
branches:
- main
schedule:
- cron: '0 3 * * *'
jobs:
push-f34-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f34
name: f34 build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true clean all
id: build
- name: Install in /destdir
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
push-f33-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f33
name: f33 build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true clean all
id: build
- name: Install in /destdir
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
push-f32-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f32
name: f32 build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true clean all
id: build
- name: Install in /destdir
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir
push-f31-x64:
runs-on: ubuntu-20.04
container: vathpela/efi-ci:f31
name: f31 build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Do the build
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true clean all
id: build
- name: Install in /destdir
run: make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR=/destdir EFIDIR=test ENABLE_HTTPBOOT=true ENABLE_SHIM_HASH=true install
id: install
# - name: Archive production artifacts
# uses: actions/upload-artifact@v2
# with:
# name: shim
# path: |
# /destdir