name: Build on: [push, pull_request] env: ARDUINO_DIRECTORIES_USER: ${GITHUB_WORKSPACE}/.arduino/user KALEIDOSCOPE_ETC_DIR: ${GITHUB_WORKSPACE}/etc BOARD_HARDWARE_PATH: ${ARDUINO_DIRECTORIES_USER}/hardware jobs: smoke-sketches: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 ## We delete the Bundle's version of Kaleidoscope, and symlink ourselves in. ## This makes sure we're using the current version of the library. - run: git clone --depth 1 --recurse-submodules=build-tools --recurse-submodules=toolchain --recurse-submodules=avr/libraries/ --jobs 16 --shallow-submodules git://github.com/keyboardio/Kaleidoscope-Bundle-Keyboardio $ARDUINO_DIRECTORIES_USER/hardware/keyboardio # - run: make adjust-git-timestamps - run: make install-arduino-cli - run: make configure-arduino-cli - run: make install-arduino-core-avr - run: make -j 8 smoke-sketches run-google-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: git clone --depth 1 --recurse-submodules=build-tools --recurse-submodules=toolchain --recurse-submodules=avr/libraries/ --jobs 16 --shallow-submodules git://github.com/keyboardio/Kaleidoscope-Bundle-Keyboardio $ARDUINO_DIRECTORIES_USER/hardware/keyboardio # - run: make adjust-git-timestamps - run: make install-arduino-cli - run: make configure-arduino-cli - run: make install-arduino-core-avr - run: BOARD_HARDWARE_PATH=../hardware make simulator-tests check-astyle: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: git clone --depth 1 --recurse-submodules=build-tools --recurse-submodules=toolchain --recurse-submodules=avr/libraries/ --jobs 16 --shallow-submodules git://github.com/keyboardio/Kaleidoscope-Bundle-Keyboardio $ARDUINO_DIRECTORIES_USER/hardware/keyboardio - run: rm -rf ../hardware/keyboardio/avr/libraries/Kaleidoscope - run: ln -s $(pwd) ../hardware/keyboardio/avr/libraries/Kaleidoscope # - run: make adjust-git-timestamps - run: make check-astyle check-shellcheck: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: git clone --depth 1 --recurse-submodules=build-tools --recurse-submodules=toolchain --recurse-submodules=avr/libraries/ --jobs 16 --shallow-submodules git://github.com/keyboardio/Kaleidoscope-Bundle-Keyboardio $ARDUINO_DIRECTORIES_USER/hardware/keyboardio - run: rm -rf ../hardware/keyboardio/avr/libraries/Kaleidoscope - run: ln -s $(pwd) ../hardware/keyboardio/avr/libraries/Kaleidoscope - run: make shellcheck check-cpplint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: git clone --depth 1 --recurse-submodules=build-tools --recurse-submodules=toolchain --recurse-submodules=avr/libraries/ --jobs 16 --shallow-submodules git://github.com/keyboardio/Kaleidoscope-Bundle-Keyboardio $ARDUINO_DIRECTORIES_USER/hardware/keyboardio - run: rm -rf ../hardware/keyboardio/avr/libraries/Kaleidoscope - run: ln -s $(pwd) ../hardware/keyboardio/avr/libraries/Kaleidoscope # - run: make adjust-git-timestamps - run: make cpplint find-filename-conflicts: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: git clone --depth 1 --recurse-submodules=build-tools --recurse-submodules=toolchain --recurse-submodules=avr/libraries/ --jobs 16 --shallow-submodules git://github.com/keyboardio/Kaleidoscope-Bundle-Keyboardio $ARDUINO_DIRECTORIES_USER/hardware/keyboardio - run: rm -rf ../hardware/keyboardio/avr/libraries/Kaleidoscope - run: ln -s $(pwd) ../hardware/keyboardio/avr/libraries/Kaleidoscope - run: make find-filename-conflicts