From 05f50c052b86753c9e867f74deea0167feada36e Mon Sep 17 00:00:00 2001 From: marvin <marvin@weiler.rocks> Date: Tue, 8 Mar 2022 22:47:40 +0100 Subject: [PATCH] Added gitlab ci for the raspberry pi --- .gitlab-ci.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dfbe42e..557aa19 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: -- GitLab