image: alpine/latest packages: - coreutils - procps - py3-requests sources: - "https://gitlab.com/postmarketOS/pmaports.git/" - "https://gitlab.com/postmarketOS/pmbootstrap.git/" environment: BPO_TOKEN_FILE: "/home/build/.token" BPO_API_HOST: https://build.postmarketos.org BPO_JOB_NAME: build_package BPO_WIP_REPO_URL: https://build.postmarketos.org/wip/master BPO_WIP_REPO_ARG: '-mp https://build.postmarketos.org/wip/master' secrets: - 482975ec-22f7-49fd-9b54-486b0b1947c3 triggers: - action: webhook condition: failure url: https://build.postmarketos.org/api/public/update-job-status tasks: - bpo_setup: | export BPO_JOB_ID="$JOB_ID" yes "" | ./pmbootstrap/pmbootstrap.py --aports=$PWD/pmaports -q init sudo modprobe binfmt_misc sudo mount -t binfmt_misc none /proc/sys/fs/binfmt_misc - install_pubkey: | export BPO_JOB_ID="$JOB_ID" echo -n '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3WEjHjAzm+4HmF/qJxFg GDjQ78Yfv+aoCja8YtW6iGuq9pX+JheD+l/DDVAlbtupdM/SteyGokO1+SWIvVkL KKtJzWKTtFf2IfqxQRAzTjfxV5jmw+bgYqCUaxEvDVPxO7WMgBGnrxl5gzwVxMBS TXtgDKMpdOy7Op5YwVCk20Tp8YuyOTkQI728Gw5O8b1iRByv2BIOp1U2okusY3ox KnDmB0DWWbWKIfVfLoln++WyQP/1INGA2fVAvEUK8Cm0O6RTruT02Sy4VL+a1rDo 9XEVJDfWWV0UfcTEkTpHbwv3Dcxr2RGIBwqDonUUGZOl1W9vB0/DccWd6T2BmJ+4 dwIDAQAB -----END PUBLIC KEY----- ' > pmbootstrap/pmb/data/keys/wip.rsa.pub - pmbootstrap_build: | export BPO_JOB_ID="$JOB_ID" ./pmbootstrap/pmbootstrap.py \ $BPO_WIP_REPO_ARG -mp http://postmarketos1.brixit.nl/postmarketos/master \ --ccache-disable \ --timeout 900 \ --details-to-stdout \ build \ --no-depends \ --strict \ --arch armv7 \ --force \ osk-sdl - checksums: | export BPO_JOB_ID="$JOB_ID" cd "$(pmbootstrap/pmbootstrap.py \ -q config work)"/packages/armv7 sha512sum *.apk - submit: | export BPO_JOB_ID="$JOB_ID" export BPO_API_ENDPOINT="build-package" export BPO_ARCH=armv7 export BPO_BRANCH=master export BPO_PAYLOAD_FILES="$(ls -1 "$(pmbootstrap/pmbootstrap.py \ -q config work)/packages/$BPO_ARCH/"*.apk)" export BPO_PAYLOAD_IS_JSON="0" export BPO_PKGNAME=osk-sdl export BPO_VERSION=0.54-r0 # Always run submit.py with exec, because when running locally, the # current_task.sh script can change before submit.py completes! exec pmaports/.build.postmarketos.org/submit.py