David Bauer
441fbf1283
actions: update generation script to use matrix
2021-01-02 15:06:16 +01:00
Tim Gates
6b9e3ce1df
docs: ci: fix simple typo ( #2162 )
2020-12-19 20:50:54 +01:00
David Bauer
0b1ee0cf69
github: remove GitHub actions cache ( #2120 )
...
The performance benefit the cache brought was due to a broken sources
CDN mirror handling in OpenWrt.
The cache brings no measurable performance benefit. Disable it to slim
down the pipeline steps.
2020-09-18 13:50:02 +02:00
David Bauer
de9d3a917e
actions: cache OpenWrt DL folder ( #2084 )
...
This adds the ability to cache OpenWrt dependencies on a per-target
base. Artifacts over 10MB are excluded, as GitHub imposes a limit of 5G
of available space per repository cache. This affects mostly
linux(-firmware) and gcc / gdb.
The goal is to reduce the total amount of requests necessary to fetch
dependencies.
2020-07-25 00:42:55 +02:00
Matthias Schiffer
6b3b5e706e
jenkins-community-slave: use requests library to download slave.jar
...
Do not mix two different HTTP libraries in one script. This fixes a
warning:
/var/lib/jenkins/slave.py:82: DeprecationWarning: URLopener style of invoking requests is deprecated. Use newer urlopen functions/methods
This simple implementation has the disadvantage that it stores the whole
file in RAM, but this isn't an issue for the 1.5MB slave.jar.
2020-06-01 20:18:24 +02:00
Matthias Schiffer
5232428b19
jenkins-community-slave: verify HTTPS certificate in head() request
...
Fixes a warning:
/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'build.ffh.zone'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
2020-06-01 20:18:24 +02:00
Martin Weinelt
7fdffcaa1c
Jenkinsfile: require gluon-vmx label for qemu testing
...
This allows us to make use of builders that can't run virtual machines.
Drop the TMUX environemnt variable, it's not needed anymore.
2020-06-01 19:54:22 +02:00
Matthias Schiffer
55c51f2a73
actions: script improvements
...
- Rely on shebang instead of setting shell in workflow
- Run whole install-dependencies.sh in sudo
- Use /bin/sh instead of bash
- set -e
2020-05-13 15:48:06 +02:00
Matthias Schiffer
2889904e5f
actions: set BUILD_LOG=1 and store logs as artifacts
...
The new step is added with `if: ${{ !cancelled() }}`, so the logs are
stored even when the build fails.
2020-05-13 15:48:06 +02:00
Matthias Schiffer
ab6596115a
build: introduce GLUON_AUTOREMOVE flag
2020-05-13 15:48:06 +02:00
David Bauer
0d341a76b3
actions: create per-target artifacts
2020-05-07 02:29:11 +02:00
Martin Weinelt
dd7d37b8e4
Jenkinsfile: add timeout to build and test steps
...
This will hopefully make CI runs more robust and recover stale workers.
2020-04-26 23:26:09 +02:00
Martin Weinelt
42650393b6
contrib/ci: document kvm permissions configuration
2020-04-26 00:25:11 +02:00
Martin Weinelt
5c8c479d21
Jenkinsfile: fix glob for test scripts
2020-04-17 20:00:57 +02:00
Martin Weinelt
777416a175
Jenkinsfile: require gluon-docker-v2 for build stage
...
This is required to build the next branch which requires rsync to be
available.
2020-04-15 23:05:57 +02:00
Martin Weinelt
358be325b2
contrib/ci: install rsync on jenkins-community-slaves
...
Rsync is a requirement for OpenWrt master and therefore our next
branch. Currently builds on x86-64 error out due to missing rsync:
/bin/sh: 1: rsync: not found
2020-04-15 17:56:38 +02:00
Martin Weinelt
d9ea281436
ci: identify runner in each stage
2020-04-15 15:20:45 +02:00
Martin Weinelt
772db95244
contrib/ci: add test stage
2020-04-15 15:20:45 +02:00
David Bauer
d3f5adcfa4
github: actions: only build certain branches
...
This enables build-testing only on master as well as next and release
branches.
2020-04-10 03:50:31 +02:00
Martin Weinelt
8aa30b7099
ci: add chown step to resolve permissions on openwrt dl cache
2020-04-07 19:26:26 +02:00
David Bauer
1b0288d539
contrib: actions: remove surplus package sources
2020-04-05 19:49:44 +02:00
David Bauer
366ba8ab99
contrib: actions: add custom sources.list
2020-04-05 19:43:57 +02:00
David Bauer
83b2c41cee
contrib: actions: enable verbose output
2020-04-05 19:19:58 +02:00
David Bauer
bb905b3351
actions: move dependencies to dedicated step
2020-04-05 19:08:15 +02:00
David Bauer
ebac7e4459
contrib: add build-script for GitHub actions
2020-04-04 18:04:31 +02:00
David Bauer
a37098da6b
contrib: add generation script for GitHub actions
2020-04-04 18:04:31 +02:00
Martin Weinelt
055a2337aa
contrib/ci: fix commenting in Jenkinsfile ( #1919 )
2020-01-18 19:52:50 +01:00
lemoer
b25a05eec4
contrib/ci: add build dependency versioning ( #1915 )
2020-01-18 19:32:00 +01:00
Matthias Schiffer
7302fbf5ab
Jenkinsfile: fix parallel step declaration
2019-12-30 02:36:08 +01:00
Matthias Schiffer
4de6f3ff36
Jenkinsfile: fix indentation
2019-12-30 02:36:08 +01:00
Martin Weinelt
2c071657ac
contrib: Dockerfile: add shellcheck
2019-12-29 15:54:27 +01:00
Jan-Tarek Butt
600e67350a
CI Jenkinsfile: add parallel task for shellcheck lint
2019-12-29 15:19:05 +01:00
Jan-Tarek Butt
6024c7a22f
CI Jenkinsfile: use taps and fix fileformat
2019-12-29 15:19:05 +01:00
Jan-Tarek Butt
dd76e0898d
treewide: solve shellcheck warnings
2019-12-14 18:35:11 +01:00
lemoer
f90b673f14
contrib: fix inheritance of jenkins-community-slave dockerfile ( #1831 )
2019-09-28 00:56:53 +02:00
lemoer
174dd3146f
contrib: Set up continuous integration through Jenkins
2019-09-26 16:12:09 +02:00
Martin Weinelt
372d9c372e
Add minimal docker environment
...
This will be a useful precursor for continuous integration.
2019-06-20 01:19:28 +02:00
bobcanthelpyou
122e9e90cc
contrib: update ECDSA utils link
2019-02-16 19:25:49 +01:00
Matthias Schiffer
f558279137
contrib: update i18n-scan.pl script
2018-02-23 13:39:56 +01:00
David Lutz
ced1b7ab98
contrib/sign.sh: fix typo ( #1237 )
2017-10-13 02:18:47 +02:00
Matthias Schiffer
e4b74be506
gluon-web: add package
...
The gluon-web package is basically a stripped-down and refactored version
of the LuCI base.
2017-02-22 01:30:58 +01:00
Matthias Schiffer
f2feea2d3a
contrib/lsupgrade.sh: show upgrade scripts in luasrc directories
2016-07-29 22:30:11 +02:00
Matthias Schiffer
1e78665b12
Add contrib/depdot.sh
...
This script will analyze the dependencies of Gluon's packages and output
them as a dot graph.
2016-02-28 20:01:19 +01:00
Matthias Schiffer
e5d6ec73f5
contrib/sign.sh: remove debug echo command
2015-11-23 21:09:43 +01:00
Matthias Schiffer
f01121f7db
contrib/sign.sh: various cleanups, exit with 1 on error
2015-11-23 01:14:54 +01:00
Steffen Möller
68459dab00
contrib/sigtest.sh - testing signature
2015-09-19 15:31:07 +02:00
Matthias Schiffer
472087a7b1
contrib/lsupgrade.sh: fix path output
2015-04-28 04:51:32 +02:00
Matthias Schiffer
3a53189b7c
contrib/lsupgrade.sh: adjust to new package paths
2015-04-23 02:33:41 +02:00
Benny Baumann
a3559a4d32
contrib/sign.sh: fix handling of filenames with spaces
2015-03-29 21:37:15 +02:00
Matthias Schiffer
4c8866ffb7
Documentation and helper script for the new upgrade script handling
2015-01-23 03:29:37 +01:00