stages: - build - deploy variables: VERSION: "0.12" before_script: - env|sort - pwd build:x86_64: image: ${CI_REGISTRY}/leenooks/ci-apt:x86_64 stage: build script: - apt-get update - apt-get install -y zip unzip dos2unix libbz2-dev zlib1g-dev libgeoip-dev libncurses5-dev libhunspell-dev libsqlite3-dev libreadline-dev libssl1.0-dev libssh-dev libmicrohttpd-dev libdbd-sqlite3-perl libmosquitto-dev m4 sed - git archive --format=tar HEAD |gzip -9 > ../${CI_PROJECT_NAME}_${VERSION}.orig.tar.gz - dpkg-buildpackage -us -uc - mkdir build - ls -al ../ - mv ../${CI_PROJECT_NAME}*.deb build tags: - apt - x86_64 only: - debian artifacts: paths: - build/*deb expire_in: 1 week deploy:x86_64: stage: deploy dependencies: - build:x86_64 script: - reprepro -b /apt includedeb $(awk -F"[)(]+" '/VERSION=/ {print $2}' /etc/os-release) build/${CI_PROJECT_NAME}_${VERSION}*.deb tags: - reprepro build:armv7l: image: ${CI_REGISTRY}/leenooks/ci-apt:armv7l stage: build script: - apt-get update - apt-get install -y zip unzip dos2unix libbz2-dev zlib1g-dev libgeoip-dev libncurses5-dev libhunspell-dev libsqlite3-dev libreadline-dev libssl1.0-dev libssh-dev libmicrohttpd-dev libdbd-sqlite3-perl libmosquitto-dev m4 sed - git archive --format=tar HEAD |gzip -9 > ../${CI_PROJECT_NAME}_${VERSION}.orig.tar.gz - dpkg-buildpackage -us -uc - mkdir build - ls -al ../ - mv ../${CI_PROJECT_NAME}*.deb build tags: - apt - armv7l only: - debian artifacts: paths: - build/*deb expire_in: 1 week deploy:armv7l: stage: deploy dependencies: - build:armv7l script: - reprepro -b /apt includedeb $(awk -F"[)(]+" '/VERSION=/ {print $2}' /etc/os-release) build/${CI_PROJECT_NAME}_${VERSION}*.deb tags: - reprepro