2021-01-14 13:25:02 +01:00
|
|
|
name: Build
|
2021-01-09 01:00:25 +01:00
|
|
|
on:
|
2021-01-14 13:25:02 +01:00
|
|
|
pull_request:
|
|
|
|
types:
|
|
|
|
- opened
|
|
|
|
- ready_for_review
|
|
|
|
- reopened
|
|
|
|
- synchronize
|
2021-01-09 01:00:25 +01:00
|
|
|
push:
|
2022-10-24 23:28:56 +02:00
|
|
|
workflow_dispatch:
|
2021-01-09 01:00:25 +01:00
|
|
|
|
|
|
|
jobs:
|
|
|
|
build:
|
2021-01-14 13:25:02 +01:00
|
|
|
if: contains(github.event.head_commit.message, '[skip ci]') == false
|
2021-01-09 01:00:25 +01:00
|
|
|
|
2024-02-07 13:35:27 +01:00
|
|
|
runs-on: ubuntu-22.04
|
2021-01-09 01:00:25 +01:00
|
|
|
|
|
|
|
steps:
|
2021-09-24 11:47:48 +02:00
|
|
|
- name: Checkout repository and submodules
|
2024-02-07 13:35:27 +01:00
|
|
|
uses: actions/checkout@v4
|
2021-09-24 11:47:48 +02:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
2021-01-09 01:00:25 +01:00
|
|
|
|
|
|
|
- name: Package install
|
2024-02-07 19:40:30 +01:00
|
|
|
run: ./ci_prereq.sh
|
2021-01-09 01:00:25 +01:00
|
|
|
|
|
|
|
- name: build
|
|
|
|
run: ./ci_build.sh
|
|
|
|
|
|
|
|
- name: test
|
|
|
|
run: ./ci_test.sh
|
|
|
|
|
|
|
|
- name: make snapshot name
|
|
|
|
id: snapshotname
|
|
|
|
run: |
|
|
|
|
(
|
|
|
|
today=`date -u +%F | tr '\n' '-'`
|
|
|
|
s_sha=`echo -n ${GITHUB_SHA} | cut -c1-8`
|
2022-10-28 11:08:54 +02:00
|
|
|
printf "fname=snapshot-%s%s\n" $today $s_sha >> $GITHUB_OUTPUT
|
2021-01-09 01:00:25 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
- name: upload
|
2021-01-14 13:25:02 +01:00
|
|
|
if: github.repository == 'FDOS/kernel' &&
|
|
|
|
(github.event_name == 'push' || github.event.pull_request.merged == true)
|
2024-02-07 13:35:27 +01:00
|
|
|
uses: actions/upload-artifact@v4
|
2021-01-09 01:00:25 +01:00
|
|
|
with:
|
|
|
|
name: ${{ steps.snapshotname.outputs.fname }}
|
2021-10-17 07:24:13 +02:00
|
|
|
path: _output/*/*.???
|