From 514133cfc3c19f518a09417636109e91572ed4ea Mon Sep 17 00:00:00 2001 From: Danny Date: Mon, 2 Sep 2024 21:47:28 +0330 Subject: [PATCH] arduino CI 1 --- .github/workflows/arduino.yml | 51 +++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/arduino.yml diff --git a/.github/workflows/arduino.yml b/.github/workflows/arduino.yml new file mode 100644 index 00000000..ac4e0424 --- /dev/null +++ b/.github/workflows/arduino.yml @@ -0,0 +1,51 @@ +name: Arduino Build + +on: + push: + branches: [main] + +jobs: + # This is the name of the job - can be whatever. + test-matrix: + + # Here we tell GitHub that the jobs must be determined + # dynamically depending on a matrix configuration. + strategy: + matrix: + # The matrix will produce one job for each configuration + # parameter of type `arduino-platform`, in this case a + # total of 2. + arduino-platform: ["rp2040:rp2040"] + # This is usually optional but we need to statically define the + # FQBN of the boards we want to test for each platform. In the + # future the CLI might automatically detect and download the core + # needed to compile against a certain FQBN, at that point the + # following `include` section will be useless. + include: + # This works like this: when the platform is "arduino:samd", the + # variable `fqbn` is set to "arduino:samd:nano_33_iot". + - arduino-platform: "rp2040:rp2040" + fqbn: "rp2040:rp2040:rpipico" + + runs-on: ubuntu-latest + + steps: + # First of all, we clone the repo using the `checkout` action. + - name: Checkout + uses: actions/checkout@v4 + + # We use the `arduino/setup-arduino-cli` action to install and + # configure the Arduino CLI on the system. + - name: Setup Arduino CLI + uses: arduino/setup-arduino-cli@v1 + + # We then install the platform, which one will be determined + # dynamically by the build matrix. + - name: Install platform + run: | + arduino-cli core update-index + arduino-cli core install ${{ matrix.arduino-platform }} + + - name: Run PWD + run: pwd +