This is an automated email from the ASF dual-hosted git repository. gnutt pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-nuttx-testing.git
commit 8a44fc9c98bc3c8f738d528b03421fb97d6f4365 Author: YAMAMOTO Takashi <[email protected]> AuthorDate: Tue Mar 31 14:34:54 2020 +0900 CI workflow from https://github.com/apache/incubator-nuttx (#22) --- .github/actions/ci-container/action.yaml | 20 +++++++++ .github/workflows/main.yml | 70 ++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) diff --git a/.github/actions/ci-container/action.yaml b/.github/actions/ci-container/action.yaml new file mode 100644 index 0000000..f2cc614 --- /dev/null +++ b/.github/actions/ci-container/action.yaml @@ -0,0 +1,20 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +name: ci-container +runs: + using: 'docker' + image: 'docker.pkg.github.com/apache/incubator-nuttx-testing/nuttx-ci-linux' + args: + - "-c" + - ${{ inputs.run }} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..301096b --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,70 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +name: PR Check CI + +on: + pull_request: + +jobs: + build: + runs-on: ubuntu-18.04 + env: + DOCKER_BUILDKIT: 1 + + strategy: + matrix: + boards: [arm-01, arm-02, arm-03, arm-04, arm-05, arm-06, arm-07, arm-08, arm-09, arm-10, arm-11, arm-12, arm-13, arm-14, arm-15, mips-riscv-x86-xtensa, sim] + steps: + - name: Checkout nuttx repo + uses: actions/checkout@v2 + with: + repository: apache/incubator-nuttx + path: nuttx + fetch-depth: 0 + + - name: Fetch nuttx tags + run: | + cd nuttx + git fetch --tags + + - name: Checkout apps repo + uses: actions/checkout@v2 + with: + repository: apache/incubator-nuttx-apps + path: apps + fetch-depth: 0 + + - name: Checkout testing repo + uses: actions/checkout@v2 + with: + repository: apache/incubator-nuttx-testing + path: testing + + - name: Docker Login + uses: azure/docker-login@v1 + with: + login-server: docker.pkg.github.com + username: ${GITHUB_ACTOR} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Run Pull Container + uses: ./testing/.github/actions/ci-container + + - name: Run builds + uses: ./testing/.github/actions/ci-container + env: + BLOBDIR: /tools/blobs + with: + run: | + cd testing + ./cibuild.sh -x testlist/${{matrix.boards}}.dat
