From 20ecca34c0664bf167fca8a95648b5f31f986a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Bl=C3=A4se?= Date: Sun, 20 Mar 2022 14:32:47 +0100 Subject: [PATCH] ci: add woodpecker build pipelines MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add pipeline configuration for Woodpecker CI. This tells Woodpecker how to build our firmware, so it can automatically generate firmware images for all commits to the master branch. Continuous integration not only helps spotting build errors early, but also allows non-developers to test the firmware during development. Signed-off-by: Fabian Bläse Acked-by: Christian Dresel --- .woodpecker.yml | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .woodpecker.yml diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..c750296 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,45 @@ +clone: + git: + image: woodpeckerci/plugin-git + settings: + tags: true + +pipeline: + buildall-layer3: + image: openwrtorg/imagebuilder + commands: + - export HOME=/home/build/openwrt + - sudo chown -R build:build . + - git config --global user.email "ci@fff.community" + - git config --global user.name "FFF CI" + - ./buildscript selectvariant layer3 + - ./buildscript selectbsp bsp/ath79-generic.bsp + - ./buildscript prepare + - ./buildscript buildall + + buildall-node: + image: openwrtorg/imagebuilder + commands: + - export HOME=/home/build/openwrt + - sudo chown -R build:build . + - git config --global user.email "ci@fff.community" + - git config --global user.name "FFF CI" + - ./buildscript selectvariant node + - ./buildscript selectbsp bsp/ath79-generic.bsp + - ./buildscript prepare + - ./buildscript buildall + + distribute: + image: alpine/git + volumes: + - /var/lib/woodpecker/artifacts:/var/run/artifacts + commands: + - rm -rf /var/run/artifacts/$(git describe --tags) + - mkdir -p /var/run/artifacts/$(git describe --tags) + - cp -r bin/* /var/run/artifacts/$(git describe --tags)/ + - echo + - echo + - echo "You can download the built firmware images here:" + - echo "https://ci.fff.community/artifacts/$(git describe --tags)" + +branches: [ master ]