Select Git revision
.gitlab-ci.yml
.gitlab-ci.yml 1.72 KiB
stages:
- build
- publish
variables:
OPENWRT_VERSION: 23.05.3
FILES: ${CI_PROJECT_DIR}/files
DEFAULT_PACKAGES: luci wpad-mbedtls prometheus-node-exporter-lua prometheus-node-exporter-lua-openwrt prometheus-node-exporter-lua-wifi prometheus-node-exporter-lua-wifi_stations
EXTRA_PACKAGES: openwisp-config openwisp-monitoring netjson-monitoring
REMOVE_PACKAGES: dnsmasq odhcpd-ipv6only wpad-basic-mbedtls
DISABLED_SERVICES: firewall
EXTRA_IMAGE_NAME: fakedOrg
.build_image:
stage: build
image: openwrt/imagebuilder:${TARGET}-${SUBTARGET}-${OPENWRT_VERSION}
before_script:
- if [[ -d ./packages ]]; then mv ./packages /builder/; fi
- if [[ -d ./dl ]]; then mv ./dl /builder/; fi
- for url in $(cat packages.txt); do curl --create-dirs -s -O --output-dir /builder/packages $url; done && ls -1 /builder/packages
- cd /builder
script:
- export REMOVE_PACKAGES=$(for package in ${REMOVE_PACKAGES}; do echo -n "-${package} "; done)
- make image PROFILE=${PROFILE} FILES=${FILES} PACKAGES="${DEFAULT_PACKAGES} ${EXTRA_PACKAGES} ${REMOVE_PACKAGES}"
after_script:
- if [[ -d /builder/bin ]]; then mv /builder/bin .; fi
- if [[ -d /builder/dl ]]; then mv /builder/dl .; fi
cache:
key: ${OPENWRT_VERSION}-${TARGET}
paths:
- dl/
artifacts:
paths:
- bin/
expire_in: 1 hour
cudy_wr3000-v1:
extends: .build_image
variables:
TARGET: mediatek
SUBTARGET: filogic
PROFILE: cudy_wr3000-v1
cudy_re3000-v1:
extends: .build_image
variables:
TARGET: mediatek
SUBTARGET: filogic
PROFILE: cudy_re3000-v1
publish:
stage: publish
script:
- sudo rsync -avrhW --delete bin/targets/mediatek/filogic/*.bin /srv/www/faked.org/openwrt/
tags:
- shell