diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 2ae58a45147..00000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,205 +0,0 @@ -# -## Copyright (c) 2020, The OpenThread Authors. -## All rights reserved. -## -## Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## 1. Redistributions of source code must retain the above copyright -## notice, this list of conditions and the following disclaimer. -## 2. Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## 3. Neither the name of the copyright holder nor the -## names of its contributors may be used to endorse or promote products -## derived from this software without specific prior written permission. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -## LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -## POSSIBILITY OF SUCH DAMAGE. -## - -name: Build - -on: [push, pull_request] - -jobs: - - cancel-previous-runs: - runs-on: ubuntu-latest - steps: - - uses: rokroskar/workflow-run-cleanup-action@master - env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - if: "github.ref != 'refs/heads/master'" - - pretty: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v2 - - name: Bootstrap - run: sudo BUILD_TARGET=pretty-check tests/scripts/bootstrap.sh - - name: Check - run: script/make-pretty check - - android-check: - runs-on: ubuntu-18.04 - strategy: - matrix: - mdns: ["mDNSResponder", ""] - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Check - env: - OTBR_MDNS: ${{ matrix.mdns }} - run: > - docker run --rm -v $PWD:/build/ot-br-posix openthread/android-trusty bash -c - "BUILD_TARGET=android-check ot-br-posix/tests/scripts/bootstrap.sh && \ - ot-br-posix/tests/scripts/check-android-build" - - check: - runs-on: ubuntu-18.04 - strategy: - matrix: - mdns: ["mDNSResponder", "avahi"] - env: - BUILD_TARGET: check - OTBR_MDNS: ${{ matrix.mdns }} - OTBR_COVERAGE: 1 - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Bootstrap - run: tests/scripts/bootstrap.sh - - name: Run - run: script/test build check - - name: Codecov - uses: codecov/codecov-action@v1 - - rest-check: - runs-on: ubuntu-18.04 - strategy: - matrix: - rest: ["rest-off", ""] - env: - BUILD_TARGET: check - OTBR_REST: ${{ matrix.rest }} - OTBR_COVERAGE: 1 - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Bootstrap - run: tests/scripts/bootstrap.sh - - name: Run - run: script/test build check - - name: Codecov - uses: codecov/codecov-action@v1 - - script-check: - runs-on: ubuntu-18.04 - env: - BUILD_TARGET: script-check - OTBR_COVERAGE: 1 - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Bootstrap - run: tests/scripts/bootstrap.sh - - name: Run - run: tests/scripts/check-scripts - - name: Codecov - uses: codecov/codecov-action@v1 - - scan-build: - runs-on: ubuntu-18.04 - env: - BUILD_TARGET: scan-build - CC: clang - CXX: clang++ - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Bootstrap - run: tests/scripts/bootstrap.sh - - name: Run - run: tests/scripts/check-scan-build - - package: - runs-on: ubuntu-18.04 - env: - BUILD_TARGET: package - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Bootstrap - run: | - tests/scripts/bootstrap.sh - sudo pip3 install --system -U cmake==3.10.3 - cmake --version | grep 3.10.3 - - name: Build - run: script/test package - - thread-1-2-backbone: - runs-on: ubuntu-18.04 - env: - PACKET_VERIFICATION: 1 - REFERENCE_DEVICE: 1 - THREAD_VERSION: 1.2 - INTER_OP: 1 - VIRTUAL_TIME: 0 - PYTHONUNBUFFERED: 1 - OTBR_COVERAGE: 1 - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Build OTBR Docker Image - run: | - otbr_options="-DOT_DUA=ON -DOT_MLR=ON -DOTBR_COVERAGE=ON" - otbr_image_name="otbr-ot12-backbone-ci" - docker build -t "${otbr_image_name}" -f etc/docker/Dockerfile . \ - --build-arg BACKBONE_ROUTER=1 \ - --build-arg REFERENCE_DEVICE=${REFERENCE_DEVICE} \ - --build-arg OT_BACKBONE_CI=1 \ - --build-arg NAT64=0 \ - --build-arg OTBR_OPTIONS="${otbr_options}" - - name: Bootstrap OpenThread Test - run: | - sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y python3-setuptools python3-wheel ninja-build socat - python3 -m pip install -r third_party/openthread/repo/tests/scripts/thread-cert/requirements.txt - - name: Build OpenThread - run: | - (cd third_party/openthread/repo && ./script/test build) - - name: Get Thread-Wireshark - run: | - (cd third_party/openthread/repo && ./script/test get_thread_wireshark) - - name: Run Test - run: | - export CI_ENV="$(bash <(curl -s https://codecov.io/env)) -e GITHUB_ACTIONS -e OTBR_COVERAGE" - echo "CI_ENV=${CI_ENV}" - (cd third_party/openthread/repo && sudo -E ./script/test cert_bbr ./tests/scripts/thread-cert/backbone/*.py || (sudo chmod a+r *.log *.json *.pcap && false)) - - uses: actions/upload-artifact@v2 - if: ${{ failure() }} - with: - name: thread-1-2-backbone-results - path: | - third_party/openthread/repo/*.pcap - third_party/openthread/repo/*.json - third_party/openthread/repo/*.log - - name: Codecov - uses: codecov/codecov-action@v1 diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml deleted file mode 100644 index c60a6959c8e..00000000000 --- a/.github/workflows/docker.yml +++ /dev/null @@ -1,105 +0,0 @@ -# -# Copyright (c) 2020, The OpenThread Authors. -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# 3. Neither the name of the copyright holder nor the -# names of its contributors may be used to endorse or promote products -# derived from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# - -name: Docker - -on: [push, pull_request] - -jobs: - - cancel-previous-runs: - runs-on: ubuntu-latest - steps: - - uses: rokroskar/workflow-run-cleanup-action@master - env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - if: "github.ref != 'refs/heads/master'" - - buildx: - runs-on: ubuntu-latest - strategy: - matrix: - include: - - build_args: "" - push: yes - - build_args: "--build-arg OT_BACKBONE_CI=1" - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - with: - platforms: all - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v1 - - name: Prepare - id: prepare - run: | - DOCKER_IMAGE=openthread/otbr - DOCKER_PLATFORMS=linux/amd64,linux/arm/v7,linux/arm64 - VERSION=latest - - TAGS="--tag ${DOCKER_IMAGE}:${VERSION}" - - echo ::set-output name=docker_image::${DOCKER_IMAGE} - echo ::set-output name=version::${VERSION} - echo ::set-output name=buildx_args::--platform ${DOCKER_PLATFORMS} \ - --build-arg VERSION=${VERSION} \ - --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') \ - --build-arg VCS_REF=${GITHUB_SHA::8} \ - ${{ matrix.build_args }} \ - ${TAGS} --file etc/docker/Dockerfile . - - - name: Docker Buildx (build) - run: | - docker buildx build --output "type=image,push=false" ${{ steps.prepare.outputs.buildx_args }} - - - name: Docker Login - if: success() && github.repository == 'openthread/ot-br-posix' && github.event_name != 'pull_request' && matrix.push - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - run: | - echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin - - - name: Docker Buildx (push) - if: success() && github.repository == 'openthread/ot-br-posix' && github.event_name != 'pull_request' && matrix.push - run: | - docker buildx build --output "type=image,push=true" ${{ steps.prepare.outputs.buildx_args }} - - - name: Docker Check Manifest - if: always() && github.repository == 'openthread/ot-br-posix' && github.event_name != 'pull_request' && matrix.push - run: | - docker run --rm mplatform/mquery ${{ steps.prepare.outputs.docker_image }}:${{ steps.prepare.outputs.version }} - - - name: Clear - if: always() && github.repository == 'openthread/ot-br-posix' && github.event_name != 'pull_request' && matrix.push - run: | - rm -f ${HOME}/.docker/config.json diff --git a/tests/scripts/bootstrap.sh b/tests/scripts/bootstrap.sh index 94423419efd..dbd7b3d4008 100755 --- a/tests/scripts/bootstrap.sh +++ b/tests/scripts/bootstrap.sh @@ -164,7 +164,7 @@ case "$(uname)" in IMAGE_FILE="$IMAGE_NAME".img [ -f "$TOOLS_HOME"/images/"$IMAGE_FILE" ] || { # unit MB - EXPAND_SIZE=1024 + EXPAND_SIZE=4096 [ -d "$TOOLS_HOME"/images ] || mkdir -p "$TOOLS_HOME"/images diff --git a/tests/scripts/check-raspbian b/tests/scripts/check-raspbian index c4db478a567..e05626e0447 100755 --- a/tests/scripts/check-raspbian +++ b/tests/scripts/check-raspbian @@ -58,6 +58,7 @@ echo 1 | sudo tee /proc/sys/net/ipv6/conf/all/disable_ipv6 apt-get update apt-get install -y --no-install-recommends git su -m -c 'script/bootstrap' pi +su -m -c 'df' pi su -m -c 'NETWORK_MANAGER=0 script/setup' pi EOF