diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml new file mode 100644 index 0000000..1dcbb9f --- /dev/null +++ b/.woodpecker/build.yml @@ -0,0 +1,87 @@ +--- +platform: linux/arm64 + +variables: + - &default + image: "git.freifunk-rhein-sieg.net/freifunk-troisdorf/docker-gluon-build:latest" + pull: true + environment: + - input_version=v2022.1.4 + - GLUON_SITEDIR=.. + - FORCE_UNSAFE_CONFIGURE=1 + - GLUON_TARGET=${TARGET} + - GLUON_DEPRECATED=1 + +workspace: + base: /build + +clone: + git: + image: woodpeckerci/plugin-git + settings: + recursive: true + +pipeline: + make_update: + <<: *default + commands: + - cd gluon + - make update + + patch-iw-to-iw-full: + <<: *default + commands: + - sed -i 's/+iw /+iw-full /g' gluon/openwrt/package/kernel/mac80211/Makefile + + build: + <<: *default + commands: + - cd gluon + - make -j$(nproc) GLUON_AUTOUPDATER_BRANCH=stable GLUON_AUTOUPDATER_ENABLED=1 GLUON_RELEASE=$input_version-stable GLUON_OUTPUTDIR=output/stable + + list_images: + <<: *default + commands: + - mkdir -p gluon/output/stable/images/factory + - echo "${TARGET}" > gluon/output/stable/images/factory/${TARGET} + - ls -alh gluon/output/stable/images/factory + + upload: + image: appleboy/drone-scp + settings: + host: 46.4.138.183 + user: fwupload + key: + from_secret: ssh-key + strip_components: 2 + target: /srv/fwuploads-testing/troisdorf/multi/incoming/ + source: gluon/output/stable/* + +matrix: + TARGET: + - ath79-generic + - ath79-mikrotik + - ath79-nand + - bcm27xx-bcm2708 + - bcm27xx-bcm2709 + - ipq40xx-generic + - ipq40xx-mikrotik + - ipq806x-generic + - lantiq-xrx200 + - lantiq-xway + - mediatek-mt7622 + - mpc85xx-p1010 + - mpc85xx-p1020 + - ramips-mt7620 + - ramips-mt7621 + - ramips-mt76x8 + - realtek-rtl838x + - rockchip-armv8 + - sunxi-cortexa7 + - x86-64 + - x86-generic + - x86-geode + - x86-legacy + +depends_on: + - prepare diff --git a/.woodpecker/cleanup.yml b/.woodpecker/cleanup.yml new file mode 100644 index 0000000..8588334 --- /dev/null +++ b/.woodpecker/cleanup.yml @@ -0,0 +1,26 @@ +--- +platform: linux/arm64 + +skip_clone: true + +workspace: + base: /build + +pipeline: + cleanup: + image: appleboy/drone-ssh + settings: + host: 46.4.138.183 + username: fwupload + key: + from_secret: ssh-key + port: 22 + command_timeout: 120m + script: + - ls -alh /srv/fwuploads-testing/troisdorf/multi/incoming/stable + - rm -rf /srv/fwuploads-testing/troisdorf/multi/stable/ + - mkdir /srv/fwuploads-testing/troisdorf/multi/stable/ + - mv /srv/fwuploads-testing/troisdorf/multi/incoming/stable/* /srv/fwuploads-testing/troisdorf/multi/stable/ + +depends_on: + - build diff --git a/.woodpecker/prepare.yml b/.woodpecker/prepare.yml new file mode 100644 index 0000000..d3386cf --- /dev/null +++ b/.woodpecker/prepare.yml @@ -0,0 +1,18 @@ +--- +platform: linux/arm64 + +skip_clone: true + +pipeline: + prepare: + image: appleboy/drone-ssh + settings: + host: 46.4.138.183 + username: fwupload + key: + from_secret: ssh-key + port: 22 + command_timeout: 120m + script: + - rm -rf /srv/fwuploads-testing/troisdorf/multi/incoming/stable + - mkdir -p /srv/fwuploads-testing/troisdorf/multi/incoming/stable