ci/cd: prep
This commit is contained in:
parent
406791c4d3
commit
663849c64e
20 changed files with 0 additions and 605 deletions
|
@ -1,12 +0,0 @@
|
||||||
{
|
|
||||||
"name": "CI build container",
|
|
||||||
"image": "ghcr.io/openwrt/buildbot/buildworker-v3.8.0:v9",
|
|
||||||
"features": {
|
|
||||||
},
|
|
||||||
"remoteUser": "buildbot",
|
|
||||||
"customizations": {
|
|
||||||
"vscode": {
|
|
||||||
"extensions": ["ms-vscode.cpptools", "plorefice.devicetree"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
1
.github/FUNDING.yml
vendored
1
.github/FUNDING.yml
vendored
|
@ -1 +0,0 @@
|
||||||
custom: [ 'https://openwrt.org/donate' ]
|
|
93
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
93
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
|
@ -1,93 +0,0 @@
|
||||||
name: Bug report
|
|
||||||
description: Create a bug report to help us improve
|
|
||||||
labels:
|
|
||||||
- bug
|
|
||||||
body:
|
|
||||||
- type: textarea
|
|
||||||
id: description
|
|
||||||
attributes:
|
|
||||||
label: Describe the bug
|
|
||||||
description: A clear and concise description of the bug.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: input
|
|
||||||
id: version
|
|
||||||
attributes:
|
|
||||||
label: OpenWrt version
|
|
||||||
description: |
|
|
||||||
The OpenWrt release or commit hash where this bug occurs (use command below).
|
|
||||||
```. /etc/openwrt_release && echo $DISTRIB_REVISION```
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: input
|
|
||||||
id: release
|
|
||||||
attributes:
|
|
||||||
label: OpenWrt release
|
|
||||||
description: |
|
|
||||||
The OpenWrt release or commit hash where this bug occurs (use command below).
|
|
||||||
```. /etc/openwrt_release && echo $DISTRIB_RELEASE```
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: input
|
|
||||||
id: target
|
|
||||||
attributes:
|
|
||||||
label: OpenWrt target/subtarget
|
|
||||||
description: |
|
|
||||||
The OpenWrt target and subtarget where this bug is observed (use command below).
|
|
||||||
```. /etc/openwrt_release && echo $DISTRIB_TARGET```
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: input
|
|
||||||
id: device
|
|
||||||
attributes:
|
|
||||||
label: Device
|
|
||||||
description: |
|
|
||||||
The device exhibiting this bug (if unsure, use command below).
|
|
||||||
```cat /tmp/sysinfo/model```
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: dropdown
|
|
||||||
id: image_kind
|
|
||||||
attributes:
|
|
||||||
label: Image kind
|
|
||||||
options:
|
|
||||||
- Official downloaded image
|
|
||||||
- Self-built image
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
id: reproduce
|
|
||||||
attributes:
|
|
||||||
label: Steps to reproduce
|
|
||||||
description: Steps to reproduce the reported behaviour.
|
|
||||||
- type: textarea
|
|
||||||
id: behaviour
|
|
||||||
attributes:
|
|
||||||
label: Actual behaviour
|
|
||||||
description: A clear and concise description of what actually happens.
|
|
||||||
- type: textarea
|
|
||||||
id: expected
|
|
||||||
attributes:
|
|
||||||
label: Expected behaviour
|
|
||||||
description: A clear and concise description of what you expected to happen.
|
|
||||||
- type: textarea
|
|
||||||
id: additional
|
|
||||||
attributes:
|
|
||||||
label: Additional info
|
|
||||||
description: Add any additional info you think might be helfpul.
|
|
||||||
- type: textarea
|
|
||||||
id: diffconfig
|
|
||||||
attributes:
|
|
||||||
label: Diffconfig
|
|
||||||
description: |
|
|
||||||
In case of a self-built image, please attach diffconfig.
|
|
||||||
```./scripts/diffconfig.sh```
|
|
||||||
render: text
|
|
||||||
- type: checkboxes
|
|
||||||
id: terms
|
|
||||||
attributes:
|
|
||||||
label: Terms
|
|
||||||
description: By submitting this issue, you agree to the terms below.
|
|
||||||
options:
|
|
||||||
- label: I am reporting an issue for OpenWrt, not an unsupported fork.
|
|
||||||
required: true
|
|
12
.github/ISSUE_TEMPLATE/config.yml
vendored
12
.github/ISSUE_TEMPLATE/config.yml
vendored
|
@ -1,12 +0,0 @@
|
||||||
---
|
|
||||||
blank_issues_enabled: false
|
|
||||||
contact_links:
|
|
||||||
- name: Feature request
|
|
||||||
url: https://forum.openwrt.org/c/feature-requests
|
|
||||||
about: The OpenWrt project relies on volunteers. While we appreciate feature requests, we might lack the manpower to handle them. Ideally, you get familiar with the codebase and attempt to contribute the feature yourself. We recommend to post in the forum, as this is the most likely place to receive feedback on feature requests.
|
|
||||||
- name: OpenWrt community
|
|
||||||
url: https://openwrt.org/contact
|
|
||||||
about: Consider reaching out to our community to get help. OpenWrt is a complex software project with many pitfalls; there is a good chance someone can help you solve your issue in no time.
|
|
||||||
- name: OpenWrt documentation
|
|
||||||
url: https://openwrt.org/docs/start
|
|
||||||
about: The OpenWrt documentation contains a lot of valuable information.
|
|
139
.github/labeler.yml
vendored
139
.github/labeler.yml
vendored
|
@ -1,139 +0,0 @@
|
||||||
# target/*
|
|
||||||
"target/airoha":
|
|
||||||
- "target/linux/airoha/**"
|
|
||||||
"target/apm821xx":
|
|
||||||
- "target/linux/apm821xx/**"
|
|
||||||
"target/archs38":
|
|
||||||
- "target/linux/archs38/**"
|
|
||||||
"target/armsr":
|
|
||||||
- "target/linux/armsr/**"
|
|
||||||
"target/at91":
|
|
||||||
- "target/linux/at91/**"
|
|
||||||
- "package/boot/at91bootstrap/**"
|
|
||||||
- "package/boot/uboot-at91/**"
|
|
||||||
"target/ath25":
|
|
||||||
- "target/linux/ath25/**"
|
|
||||||
"target/ath79":
|
|
||||||
- "target/linux/ath79/**"
|
|
||||||
"target/bcm27xx":
|
|
||||||
- "target/linux/bcm27xx/**"
|
|
||||||
- "package/kernel/bcm27xx-gpu-fw/**"
|
|
||||||
"target/bcm47xx":
|
|
||||||
- "target/linux/bcm47xx/**"
|
|
||||||
"target/bcm4908":
|
|
||||||
- "target/linux/bcm4908/**"
|
|
||||||
- "package/boot/uboot-bcm4908/**"
|
|
||||||
"target/bcm53xx":
|
|
||||||
- "target/linux/bcm53xx/**"
|
|
||||||
- "package/boot/uboot-bcm53xx/**"
|
|
||||||
"target/bcm63xx":
|
|
||||||
- "target/linux/bcm63xx/**"
|
|
||||||
- "package/kernel/bcm63xx-cfe/**"
|
|
||||||
- "package/boot/arm-trusted-firmware-bcm63xx/**"
|
|
||||||
"target/bmips":
|
|
||||||
- "target/linux/bmips/**"
|
|
||||||
"target/gemini":
|
|
||||||
- "target/linux/gemini/**"
|
|
||||||
"target/imx":
|
|
||||||
- "target/linux/imx/**"
|
|
||||||
- "package/boot/imx-bootlets/**"
|
|
||||||
- "package/boot/uboot-imx/**"
|
|
||||||
"target/ipq40xx":
|
|
||||||
- "target/linux/ipq40xx/**"
|
|
||||||
"target/ipq806x":
|
|
||||||
- "target/linux/ipq806x/**"
|
|
||||||
"target/qualcommax":
|
|
||||||
- "target/linux/qualcommax/**"
|
|
||||||
"target/kirkwood":
|
|
||||||
- "target/linux/kirkwood/**"
|
|
||||||
- "package/boot/uboot-kirkwood/**"
|
|
||||||
"target/lantiq":
|
|
||||||
- "target/linux/lantiq/**"
|
|
||||||
- "package/kernel/lantiq/**"
|
|
||||||
- "package/firmware/lantiq/**"
|
|
||||||
- "package/boot/uboot-lantiq/**"
|
|
||||||
"target/layerscape":
|
|
||||||
- "target/linux/layerscape/**"
|
|
||||||
- "package/firmware/layerscape/**"
|
|
||||||
- "package/boot/tfa-layerscape/**"
|
|
||||||
- "package/boot/uboot-layerscape/**"
|
|
||||||
- "package/network/utils/layerscape/**"
|
|
||||||
"target/malta":
|
|
||||||
- "target/linux/malta/**"
|
|
||||||
"target/mediatek":
|
|
||||||
- "target/linux/mediatek/**"
|
|
||||||
- "package/boot/arm-trusted-firmware-mediatek/**"
|
|
||||||
- "package/boot/uboot-mediatek/**"
|
|
||||||
"target/mpc85xx":
|
|
||||||
- "target/linux/mpc85xx/**"
|
|
||||||
"target/mvebu":
|
|
||||||
- "target/linux/mvebu/**"
|
|
||||||
- "package/boot/arm-trusted-firmware-mvebu/**"
|
|
||||||
- "package/boot/uboot-mvebu/**"
|
|
||||||
"target/mxs":
|
|
||||||
- "target/linux/mxs/**"
|
|
||||||
- "package/boot/uboot-mxs/**"
|
|
||||||
"target/octeon":
|
|
||||||
- "target/linux/octeon/**"
|
|
||||||
"target/octeontx":
|
|
||||||
- "target/linux/octeontx/**"
|
|
||||||
"target/omap":
|
|
||||||
- "target/linux/omap/**"
|
|
||||||
- "package/boot/uboot-omap/**"
|
|
||||||
"target/oxnas":
|
|
||||||
- "target/linux/oxnas/**"
|
|
||||||
- "package/boot/uboot-oxnas/**"
|
|
||||||
"target/pistachio":
|
|
||||||
- "target/linux/pistachio/**"
|
|
||||||
"target/qoriq":
|
|
||||||
- "target/linux/qoriq/**"
|
|
||||||
"target/ramips":
|
|
||||||
- "target/linux/ramips/**"
|
|
||||||
"target/realtek":
|
|
||||||
- "target/linux/realtek/**"
|
|
||||||
"target/rockchip":
|
|
||||||
- "target/linux/rockchip/**"
|
|
||||||
- "package/boot/arm-trusted-firmware-rockchip/**"
|
|
||||||
- "package/boot/uboot-rockchip/**"
|
|
||||||
"target/sifiveu":
|
|
||||||
- "target/linux/sifiveu/**"
|
|
||||||
- "package/boot/uboot-sifiveu/**"
|
|
||||||
- "package/boot/opensbi/**"
|
|
||||||
"target/sunxi":
|
|
||||||
- "target/linux/sunxi/**"
|
|
||||||
- "package/boot/arm-trusted-firmware-sunxi/**"
|
|
||||||
- "package/boot/uboot-sunxi/**"
|
|
||||||
"target/tegra":
|
|
||||||
- "target/linux/tegra/**"
|
|
||||||
- "package/boot/uboot-tegra/**"
|
|
||||||
"target/uml":
|
|
||||||
- "target/linux/uml/**"
|
|
||||||
"target/x86":
|
|
||||||
- "target/linux/x86/**"
|
|
||||||
"target/zynq":
|
|
||||||
- "target/linux/zynq/**"
|
|
||||||
- "package/boot/uboot-zynq/**"
|
|
||||||
# target/imagebuilder
|
|
||||||
"target/imagebuilder":
|
|
||||||
- "target/imagebuilder/**"
|
|
||||||
# kernel
|
|
||||||
"kernel":
|
|
||||||
- "target/linux/generic/**"
|
|
||||||
- "target/linux/**/config-*"
|
|
||||||
- "target/linux/**/patches-*"
|
|
||||||
- "target/linux/**/files/**"
|
|
||||||
- "package/kernel/linux/**"
|
|
||||||
# core packages
|
|
||||||
"core packages":
|
|
||||||
- "package/**"
|
|
||||||
# build/scripts/tools
|
|
||||||
"build/scripts/tools":
|
|
||||||
- "include/**"
|
|
||||||
- "scripts/**"
|
|
||||||
- "tools/**"
|
|
||||||
# toolchain
|
|
||||||
"toolchain":
|
|
||||||
- "toolchain/**"
|
|
||||||
# GitHub/CI
|
|
||||||
"GitHub/CI":
|
|
||||||
- ".github/**"
|
|
8
.github/pull_request_template
vendored
8
.github/pull_request_template
vendored
|
@ -1,8 +0,0 @@
|
||||||
Thanks for your contribution to OpenWrt!
|
|
||||||
|
|
||||||
To help keep the codebase consistent and readable,
|
|
||||||
and to help people review your contribution,
|
|
||||||
we ask you to follow the rules you find in the wiki at this link
|
|
||||||
https://openwrt.org/submitting-patches
|
|
||||||
|
|
||||||
Please remove this message before posting the pull request.
|
|
19
.github/workflows/coverity.yml
vendored
19
.github/workflows/coverity.yml
vendored
|
@ -1,19 +0,0 @@
|
||||||
name: Coverity scan build
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: '30 2 * * 6'
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
coverity_build:
|
|
||||||
name: Coverity x86/64 build
|
|
||||||
secrets:
|
|
||||||
coverity_api_token: ${{ secrets.COVERITY_API_TOKEN }}
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: read
|
|
||||||
actions: write
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/coverity.yml@main
|
|
12
.github/workflows/formal.yml
vendored
12
.github/workflows/formal.yml
vendored
|
@ -1,12 +0,0 @@
|
||||||
name: Test Formalities
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Test Formalities
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/formal.yml@main
|
|
24
.github/workflows/github-release.yml
vendored
24
.github/workflows/github-release.yml
vendored
|
@ -1,24 +0,0 @@
|
||||||
name: Create GitHub release
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
release:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Release
|
|
||||||
uses: softprops/action-gh-release@v1
|
|
||||||
with:
|
|
||||||
draft: true
|
|
||||||
prerelease: true
|
|
11
.github/workflows/issue-labeller.yml
vendored
11
.github/workflows/issue-labeller.yml
vendored
|
@ -1,11 +0,0 @@
|
||||||
name: Issue Labeller
|
|
||||||
on:
|
|
||||||
issues:
|
|
||||||
types: [ opened ]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
label-component:
|
|
||||||
name: Validate and Tag Bug Report
|
|
||||||
permissions:
|
|
||||||
issues: write
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/issue-labeller.yml@main
|
|
42
.github/workflows/kernel.yml
vendored
42
.github/workflows/kernel.yml
vendored
|
@ -1,42 +0,0 @@
|
||||||
name: Build Kernel
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/check-kernel-patches.yml'
|
|
||||||
- '.github/workflows/build.yml'
|
|
||||||
- '.github/workflows/kernel.yml'
|
|
||||||
- 'include/kernel*'
|
|
||||||
- 'package/kernel/**'
|
|
||||||
- 'target/linux/**'
|
|
||||||
push:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/check-kernel-patches.yml'
|
|
||||||
- '.github/workflows/build.yml'
|
|
||||||
- '.github/workflows/kernel.yml'
|
|
||||||
- 'include/kernel*'
|
|
||||||
- 'package/kernel/**'
|
|
||||||
- 'target/linux/**'
|
|
||||||
branches-ignore:
|
|
||||||
- master
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-kernels:
|
|
||||||
name: Build all affected Kernels
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: read
|
|
||||||
actions: write
|
|
||||||
secrets:
|
|
||||||
ccache_s3_endpoint: ${{ secrets.CCACHE_S3_ENDPOINT }}
|
|
||||||
ccache_s3_bucket: ${{ secrets.CCACHE_S3_BUCKET }}
|
|
||||||
ccache_s3_access_key: ${{ secrets.CCACHE_S3_ACCESS_KEY }}
|
|
||||||
ccache_s3_secret_key: ${{ secrets.CCACHE_S3_SECRET_KEY }}
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/kernel.yml@main
|
|
16
.github/workflows/label-kernel.yml
vendored
16
.github/workflows/label-kernel.yml
vendored
|
@ -1,16 +0,0 @@
|
||||||
# ci:kernel:x86:64 is going to trigger CI kernel check jobs for x86/64 target
|
|
||||||
|
|
||||||
name: Build kernel and check patches for target specified in labels
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
types:
|
|
||||||
- labeled
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-kernels-label:
|
|
||||||
name: Build all affected Kernels from defined label
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: read
|
|
||||||
actions: write
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/label-kernel.yml@main
|
|
16
.github/workflows/label-target.yml
vendored
16
.github/workflows/label-target.yml
vendored
|
@ -1,16 +0,0 @@
|
||||||
# ci:target:x86:64 is going to trigger CI target check jobs for x86/64 target
|
|
||||||
|
|
||||||
name: Build check target specified in labels
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
types:
|
|
||||||
- labeled
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-target-label:
|
|
||||||
name: Build target from defined label
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: read
|
|
||||||
actions: write
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/label-target.yml@main
|
|
33
.github/workflows/labeler.yml
vendored
33
.github/workflows/labeler.yml
vendored
|
@ -1,33 +0,0 @@
|
||||||
name: 'Pull Request Labeler'
|
|
||||||
on:
|
|
||||||
- pull_request_target
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
labeler:
|
|
||||||
permissions:
|
|
||||||
contents: read # to determine modified files (actions/labeler)
|
|
||||||
pull-requests: write # to add labels to PRs (actions/labeler)
|
|
||||||
|
|
||||||
name: Pull Request Labeler
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/labeler@v4
|
|
||||||
with:
|
|
||||||
repo-token: '${{ secrets.GITHUB_TOKEN }}'
|
|
||||||
|
|
||||||
- name: Check Branch
|
|
||||||
id: check-branch
|
|
||||||
run: |
|
|
||||||
if echo "${{ github.base_ref }}" | grep -q -E 'openwrt-[0-9][0-9]\.[0-9][0-9]'; then
|
|
||||||
echo "release-tag=$(echo ${{ github.base_ref }} | sed 's/openwrt-/release\//')" >> $GITHUB_OUTPUT
|
|
||||||
fi
|
|
||||||
|
|
||||||
- uses: buildsville/add-remove-label@v2.0.0
|
|
||||||
if: ${{ steps.check-branch.outputs.release-tag }}
|
|
||||||
with:
|
|
||||||
token: ${{secrets.GITHUB_TOKEN}}
|
|
||||||
labels: ${{ steps.check-branch.outputs.release-tag }}
|
|
||||||
type: add
|
|
42
.github/workflows/packages.yml
vendored
42
.github/workflows/packages.yml
vendored
|
@ -1,42 +0,0 @@
|
||||||
name: Build all core packages
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/packages.yml'
|
|
||||||
- 'config/**'
|
|
||||||
- 'include/**'
|
|
||||||
- 'package/**'
|
|
||||||
- 'target/linux/generic/**'
|
|
||||||
- 'toolchain/**'
|
|
||||||
push:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/packages.yml'
|
|
||||||
- 'config/**'
|
|
||||||
- 'include/**'
|
|
||||||
- 'package/**'
|
|
||||||
- 'target/linux/generic/**'
|
|
||||||
- 'toolchain/**'
|
|
||||||
branches-ignore:
|
|
||||||
- master
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-packages:
|
|
||||||
name: Build all core packages for selected target
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: read
|
|
||||||
actions: write
|
|
||||||
secrets:
|
|
||||||
ccache_s3_endpoint: ${{ secrets.CCACHE_S3_ENDPOINT }}
|
|
||||||
ccache_s3_bucket: ${{ secrets.CCACHE_S3_BUCKET }}
|
|
||||||
ccache_s3_access_key: ${{ secrets.CCACHE_S3_ACCESS_KEY }}
|
|
||||||
ccache_s3_secret_key: ${{ secrets.CCACHE_S3_SECRET_KEY }}
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/packages.yml@main
|
|
28
.github/workflows/push-containers.yml
vendored
28
.github/workflows/push-containers.yml
vendored
|
@ -1,28 +0,0 @@
|
||||||
name: Build and Push prebuilt tools container
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
paths:
|
|
||||||
- 'include/version.mk'
|
|
||||||
- 'include/cmake.mk'
|
|
||||||
- 'tools/**'
|
|
||||||
- '.github/workflows/push-containers.yml'
|
|
||||||
- 'toolchain/**'
|
|
||||||
branches-ignore:
|
|
||||||
- master
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-push-containers:
|
|
||||||
name: Build and Push all prebuilt containers
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: write
|
|
||||||
actions: write
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/push-containers.yml@main
|
|
26
.github/workflows/scripts/ci_helpers.sh
vendored
26
.github/workflows/scripts/ci_helpers.sh
vendored
|
@ -1,26 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
color_out() {
|
|
||||||
printf "\e[0;$1m%s\e[0;0m\n" "$2"
|
|
||||||
}
|
|
||||||
|
|
||||||
success() {
|
|
||||||
color_out 32 "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
info() {
|
|
||||||
color_out 36 "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
err() {
|
|
||||||
color_out 31 "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
warn() {
|
|
||||||
color_out 33 "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
err_die() {
|
|
||||||
err "$1"
|
|
||||||
exit 1
|
|
||||||
}
|
|
15
.github/workflows/scripts/show_build_failures.sh
vendored
15
.github/workflows/scripts/show_build_failures.sh
vendored
|
@ -1,15 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
original_exit_code="${ret:-1}"
|
|
||||||
log_dir_path="${1:-logs}"
|
|
||||||
context="${2:-10}"
|
|
||||||
|
|
||||||
show_make_build_errors() {
|
|
||||||
grep -slr 'make\[[[:digit:]]\+\].*Error [[:digit:]]\+$' "$log_dir_path" | while IFS= read -r log_file; do
|
|
||||||
printf "====== Make errors from %s ======\n" "$log_file";
|
|
||||||
grep -r -C"$context" 'make\[[[:digit:]]\+\].*Error [[:digit:]]\+$' "$log_file" ;
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
show_make_build_errors
|
|
||||||
exit "$original_exit_code"
|
|
29
.github/workflows/toolchain.yml
vendored
29
.github/workflows/toolchain.yml
vendored
|
@ -1,29 +0,0 @@
|
||||||
name: Build Toolchains
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/toolchain.yml'
|
|
||||||
- 'toolchain/**'
|
|
||||||
push:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/toolchain.yml'
|
|
||||||
- 'toolchain/**'
|
|
||||||
branches-ignore:
|
|
||||||
- master
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-toolchains:
|
|
||||||
name: Build Toolchains for each target
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: read
|
|
||||||
actions: write
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/toolchain.yml@main
|
|
27
.github/workflows/tools.yml
vendored
27
.github/workflows/tools.yml
vendored
|
@ -1,27 +0,0 @@
|
||||||
name: Build host tools
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- 'include/**'
|
|
||||||
- 'tools/**'
|
|
||||||
- '.github/workflows/tools.yml'
|
|
||||||
push:
|
|
||||||
paths:
|
|
||||||
- 'include/**'
|
|
||||||
- 'tools/**'
|
|
||||||
- '.github/workflows/tools.yml'
|
|
||||||
branches-ignore:
|
|
||||||
- master
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-tools:
|
|
||||||
name: Build host tools for linux and macos based systems
|
|
||||||
uses: openwrt/actions-shared-workflows/.github/workflows/tools.yml@main
|
|
Loading…
Reference in a new issue