name: Build on: pull_request: types: - opened - edited - ready_for_review - reopened - synchronize push: jobs: build: if: contains(github.event.head_commit.message, '[skip ci]') == false runs-on: ubuntu-20.04 steps: - name: Checkout repository and submodules uses: actions/checkout@v2 with: submodules: recursive - name: Package install run: | sudo add-apt-repository ppa:tkchia/build-ia16 sudo apt update sudo apt install gcc-ia16-elf libi86-ia16-elf nasm upx - 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` printf '::set-output name=fname::snapshot-%s%s\n' $today $s_sha ) - name: upload if: github.repository == 'FDOS/kernel' && (github.event_name == 'push' || github.event.pull_request.merged == true) uses: actions/upload-artifact@v2 with: name: ${{ steps.snapshotname.outputs.fname }} path: _output/*/*.???