diff --git a/.github/workflows/compile.yaml b/.github/workflows/compile.yaml new file mode 100644 index 0000000..4777dac --- /dev/null +++ b/.github/workflows/compile.yaml @@ -0,0 +1,64 @@ +name: Build + +on: + push: + branches: + - jammy + - noble + - oracular + pull_request: + branches: + - jammy + - noble + - oracular + workflow_dispatch: + +jobs: + foobar: + runs-on: ubuntu-latest + container: ubuntu:24.04 + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Update package list + shell: bash + run: echo "DISTRIBUTION=$(dpkg-parsechangelog -S Distribution)"" >> $GITHUB_ENV + + build: + runs-on: ubuntu-latest + container: ubuntu:${{ env.DISTRIBUTION == 'jammy' && '22.04' || env.DISTRIBUTION == 'noble' && '24.04' }} + + steps: + - name: Update package list + shell: bash + run: echo ${BRANCH_NAME} + + - name: Update package list + shell: bash + run: apt-get update + + - name: Upgrade packages + shell: bash + run: apt-get upgrade -y + + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Configure build-dependencies + shell: bash + run: apt-get build-dep . -y + + - name: Build package + shell: bash + run: | + echo "artifacts_path=$(realpath ..)" >> $GITHUB_ENV + dpkg-buildpackage --host-arch arm64 --unsigned-source --unsigned-changes + + - name: Upload Artifact + uses: actions/upload-artifact@v4.3.3 + with: + name: u-boot-rockchip + path: ${{ env.artifacts_path }}/*.deb + if-no-files-found: error