diff --git a/.devcontainer/ci-env/devcontainer.json b/.devcontainer/ci-env/devcontainer.json deleted file mode 100644 index 23b0555e66..0000000000 --- a/.devcontainer/ci-env/devcontainer.json +++ /dev/null @@ -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"] - } - } -} diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 4d7a726269..0000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -custom: [ 'https://openwrt.org/donate' ] diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml deleted file mode 100644 index 2ec7b7d7d8..0000000000 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ /dev/null @@ -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 diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 91e2489077..0000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -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. diff --git a/.github/labeler.yml b/.github/labeler.yml deleted file mode 100644 index c8f8466d4a..0000000000 --- a/.github/labeler.yml +++ /dev/null @@ -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/**" diff --git a/.github/pull_request_template b/.github/pull_request_template deleted file mode 100644 index a2d6bd185f..0000000000 --- a/.github/pull_request_template +++ /dev/null @@ -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. diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml deleted file mode 100644 index f54695986d..0000000000 --- a/.github/workflows/coverity.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/formal.yml b/.github/workflows/formal.yml deleted file mode 100644 index 081129d6f0..0000000000 --- a/.github/workflows/formal.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml deleted file mode 100644 index 55d01f85cb..0000000000 --- a/.github/workflows/github-release.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/issue-labeller.yml b/.github/workflows/issue-labeller.yml deleted file mode 100644 index c94b99b5ec..0000000000 --- a/.github/workflows/issue-labeller.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/kernel.yml b/.github/workflows/kernel.yml deleted file mode 100644 index 43c610ab4f..0000000000 --- a/.github/workflows/kernel.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/label-kernel.yml b/.github/workflows/label-kernel.yml deleted file mode 100644 index 655d7d6ff3..0000000000 --- a/.github/workflows/label-kernel.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/label-target.yml b/.github/workflows/label-target.yml deleted file mode 100644 index 989ee9fcb4..0000000000 --- a/.github/workflows/label-target.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml deleted file mode 100644 index 5f82b88a50..0000000000 --- a/.github/workflows/labeler.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml deleted file mode 100644 index f061c1cd37..0000000000 --- a/.github/workflows/packages.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/push-containers.yml b/.github/workflows/push-containers.yml deleted file mode 100644 index 74f534d57a..0000000000 --- a/.github/workflows/push-containers.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/scripts/ci_helpers.sh b/.github/workflows/scripts/ci_helpers.sh deleted file mode 100644 index 2f9daf81e2..0000000000 --- a/.github/workflows/scripts/ci_helpers.sh +++ /dev/null @@ -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 -} diff --git a/.github/workflows/scripts/show_build_failures.sh b/.github/workflows/scripts/show_build_failures.sh deleted file mode 100755 index 7b1a021155..0000000000 --- a/.github/workflows/scripts/show_build_failures.sh +++ /dev/null @@ -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" diff --git a/.github/workflows/toolchain.yml b/.github/workflows/toolchain.yml deleted file mode 100644 index 0bc9fec179..0000000000 --- a/.github/workflows/toolchain.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml deleted file mode 100644 index 35904a5e56..0000000000 --- a/.github/workflows/tools.yml +++ /dev/null @@ -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