diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dfbe42e1315410f0c7a8c067263fb350d0c85414..557aa19f2082737ea65587f127f12e5f4dae4e15 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,15 +19,38 @@ build:x86_64linux: paths: - target/x86_64-unknown-linux-gnu/release/amd-scrapper +build:armhflinux: + rules: + - if: $CI_COMMIT_TAG + stage: build + image: rust:1-buster + cache: + key: armhflinux + paths: + - target/ + before_script: + - rustup target add arm-unknown-linux-gnueabihf + - git clone --depth=1 https://github.com/raspberrypi/tools raspberrypi-tools + - echo "[target.arm-unknown-linux-gnueabihf]" >> ~/.cargo/config + - echo "linker = \"$(pwd)/raspberrypi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gcc\"" >> ~/.cargo/config + script: + - cargo build --release --target=arm-unknown-linux-gnueabihf + artifacts: + paths: + - target/arm-unknown-linux-gnueabihf/release/amd-scrapper + + binary: rules: - if: $CI_COMMIT_TAG stage: distribute dependencies: - build:x86_64linux + - build:armhflinux image: curlimages/curl:latest script: - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ./target/x86_64-unknown-linux-gnu/release/amd-scrapper "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/amd_scraper-${CI_COMMIT_TAG}/${CI_COMMIT_TAG}/amd-scrapper-linux-x86_64-glibc"' + - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ./target/arm-unknown-linux-gnueabihf/release/amd-scrapper "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/amd_scraper-${CI_COMMIT_TAG}/${CI_COMMIT_TAG}/amd-scrapper-linux-arm-gnueabihf"' container: rules: