From 321bae0ebb58a8f37e1dc67baa03baa9e5ebb647 Mon Sep 17 00:00:00 2001 From: Josh Stewart Date: Sat, 21 Aug 2021 09:16:16 +1000 Subject: [PATCH] Multiple updates to actions and disable Travis --- .github/workflows/build-firmware.yml | 10 +-- .github/workflows/doxygen.yml | 11 ++++ .github/workflows/unit-tests.yml | 24 +++++++ .travis.yml | 96 ---------------------------- 4 files changed, 40 insertions(+), 101 deletions(-) delete mode 100644 .travis.yml diff --git a/.github/workflows/build-firmware.yml b/.github/workflows/build-firmware.yml index 05c7f333..fafea9cd 100644 --- a/.github/workflows/build-firmware.yml +++ b/.github/workflows/build-firmware.yml @@ -38,7 +38,7 @@ jobs: run: platformio run -e teensy35 -e teensy36 -e teensy41 -e black_F407VE -e megaatmega2561 -e megaatmega2560 - name: Upload to Speeduino server - if: github.ref == 'refs/heads/master' + if: github.event_name != 'pull_request' env: WEB_PWD: ${{ secrets.WEB_PWD }} run: | @@ -51,7 +51,7 @@ jobs: - name: Slack Notification (Passed) uses: rtCamp/action-slack-notify@v2 - if: success() + if: success() && github.event_name != 'pull_request' env: SLACK_CHANNEL: git SLACK_COLOR: ${{ job.status }} # or a specific color like 'good' or '#ff00ff' @@ -59,11 +59,11 @@ jobs: SLACK_TITLE: 'Firmware build was successful :white_check_mark:' SLACK_USERNAME: Github SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} - MSG_MINIMAL: actions url, commit + MSG_MINIMAL: actions url,commit - name: Slack Notification (Failed) uses: rtCamp/action-slack-notify@v2 - if: failure() + if: failure() && github.event_name != 'pull_request' env: SLACK_CHANNEL: git SLACK_COLOR: ${{ job.status }} # or a specific color like 'good' or '#ff00ff' @@ -71,4 +71,4 @@ jobs: SLACK_TITLE: 'Firmware build FAILED :warning:' SLACK_USERNAME: Github SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} - MSG_MINIMAL: actions url, commit + MSG_MINIMAL: actions url,commit diff --git a/.github/workflows/doxygen.yml b/.github/workflows/doxygen.yml index 0d2729c9..47fdb216 100644 --- a/.github/workflows/doxygen.yml +++ b/.github/workflows/doxygen.yml @@ -29,3 +29,14 @@ jobs: doxyfile-path: "./Doxyfile" # default is ./Doxyfile # Working directory working-directory: "." # default is . + + - name: Commit Doxygen HTML + if: ${{ false }} + run: | + cd .. + git clone https://github.com/speeduino/speeduino-doxygen + cp -r speeduino/reference/doxygen/html/* speeduino-doxygen + cd speeduino-doxygen + git add --all + git commit --allow-empty -m "Deploy code docs to GitHub Pages. Travis build ${TRAVIS_BUILD_NUMBER}" -m "Commit ${TRAVIS_COMMIT}" + git push --force "https://${GH_DOXYGEN}@github.com/speeduino/speeduino-doxygen" > /dev/null 2>&1 diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index d4c83643..e293b2f2 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -38,3 +38,27 @@ jobs: run: | platformio run -e megaatmega2560 platformio remote test --force-remote --environment megaatmega2560 + + - name: Slack Notification (Passed) + uses: rtCamp/action-slack-notify@v2 + if: success() + env: + SLACK_CHANNEL: git + SLACK_COLOR: ${{ job.status }} # or a specific color like 'good' or '#ff00ff' + SLACK_ICON: https://avatars.githubusercontent.com/u/9919?v=4&size=48 + SLACK_TITLE: 'Unit tests successful :white_check_mark:' + SLACK_USERNAME: Github + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + MSG_MINIMAL: actions url,commit + + - name: Slack Notification (Failed) + uses: rtCamp/action-slack-notify@v2 + if: failure() + env: + SLACK_CHANNEL: git + SLACK_COLOR: ${{ job.status }} # or a specific color like 'good' or '#ff00ff' + SLACK_ICON: https://avatars.githubusercontent.com/u/9919?v=4&size=48 + SLACK_TITLE: 'Unit tests FAILED :warning:' + SLACK_USERNAME: Github + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + MSG_MINIMAL: actions url,commit \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 424aba9b..00000000 --- a/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ -# Continuous Integration (CI) is the practice, in software -# engineering, of merging all developer working copies with a shared mainline -# several times a day < http://docs.platformio.org/page/ci/index.html > -# -# Documentation: -# -# * Travis CI Embedded Builds with PlatformIO -# < https://docs.travis-ci.com/user/integration/platformio/ > -# -# * PlatformIO integration with Travis CI -# < http://docs.platformio.org/page/ci/travis.html > -# -# * User Guide for `platformio ci` command -# < http://docs.platformio.org/page/userguide/cmd_ci.html > -# -# -# Please choice one of the following templates (proposed below) and uncomment -# it (remove "# " before each line) or use own configuration according to the -# Travis CI documentation (see above). -# - - -# -# Template #1: General project. Test it using existing `platformio.ini`. -# - -language: python -python: - - "3.6" - -dist: bionic -sudo: required - -cache: - directories: - - "~/.platformio" - -#addons: -# apt: -# sources: -# - sourceline: 'deb http://ports.ubuntu.com/ubuntu-ports trusty-backports main restricted universe multiverse' -# packages: -# - cppcheck/trusty-backports - -before_install: - - sudo apt-get update -qq -# - sudo apt-get install -t trusty-backports cppcheck -# Requirements for doxygen - - sudo apt-get install doxygen graphviz - -install: - - pip install -U platformio - -script: - - cd /home/travis/build - - ls - - ls noisymime/ - - cd noisymime/speeduino - - platformio update - - platformio platform update -# Run the builds (Mega must be last so that the hex file isn't cleaned up) - - platformio run -e teensy35 -e teensy36 -e teensy41 -e black_F407VE -e megaatmega2561 -e megaatmega2560 -# Uploading the firmware to speeduino.com (Only on master) - - | - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then - # Upload ini and hex files to speeduino.com server - curl -v https://speeduino.com:2078 || true - curl -v --tlsv1.2 --ipv4 --user "speeduino_firmware@speeduino.com:$WEB_PWD" --basic -T "./.pio/build/megaatmega2560/firmware.hex" "https://speeduino.com:2078/bin/master.hex" - curl -v --tlsv1.2 --ipv4 --user "speeduino_firmware@speeduino.com:$WEB_PWD" --basic -T "./.pio/build/teensy35/firmware.hex" "https://speeduino.com:2078/teensy35/master-teensy35.hex" - curl -v --tlsv1.2 --ipv4 --user "speeduino_firmware@speeduino.com:$WEB_PWD" --basic -T "./.pio/build/teensy36/firmware.hex" "https://speeduino.com:2078/teensy36/master-teensy36.hex" - curl -v --tlsv1.2 --ipv4 --user "speeduino_firmware@speeduino.com:$WEB_PWD" --basic -T "./.pio/build/teensy41/firmware.hex" "https://speeduino.com:2078/teensy41/master-teensy41.hex" - curl --tlsv1.2 --ipv4 --user "speeduino_firmware@speeduino.com:$WEB_PWD" --basic -T "./reference/speeduino.ini" "https://speeduino.com:2078/master.ini" - fi -# Run the remote unit tests (only on master) - - 'if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then platformio remote test --force-remote --environment megaatmega2560; fi' -#Build the doxygen documentation and commit to its repo (Only on master) - - | - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then - # Do doxygen run and upload to gh-pages server. - doxygen - cd .. - git clone https://github.com/speeduino/speeduino-doxygen - cp -r speeduino/reference/doxygen/html/* speeduino-doxygen - cd speeduino-doxygen - git add --all - git commit --allow-empty -m "Deploy code docs to GitHub Pages. Travis build ${TRAVIS_BUILD_NUMBER}" -m "Commit ${TRAVIS_COMMIT}" - git push --force "https://${GH_DOXYGEN}@github.com/speeduino/speeduino-doxygen" > /dev/null 2>&1 - fi - -notifications: - slack: speeduino:Y8Bhhviu4r7HFF3abMYDnH3p - -env: - global: - - secure: "L6pyVQKCkOJNPBEbx6pEln+QnGyntouZW1tGSqOysgRFmUOdXH8l+DKq0YwW+civ0yWrF91G5YkWmyAE1jkoDLy7TBOt8Iqq/xAmf+BHIqDl/+uNsVxgvZ6+gqwMeoWBfmo0vmRj3/wY7ZmepNe2jKop/DX2olhBgmRdCKp8nA+SX8/pc2tO7DZeSsbCP0+JozvVhFtQMNwzkVp4llmER2yGr+u5pTTOz4eXCEkEKUCZMZ6JhvPKCDm+7tUQSS4NvShizj7QZIjqxvINQPi9i1TGJRoPTlQqYNGfTHufU3/W7nsUWFdtrZRapLZuKN/ktOr5T0ydQriNlDpBoIWXJvHzZrBjyT2arzz7jw57QZ8Yhyhetdw+zIfBepLEp7nKZGjR3eeWGtRzj8RRIgw19MT+8g2l7a1gKte+L01o4y8RKfQCqt/2PcVelIUv3X08JVOE6q7PumBEUSAkk1ITE80Y8SYoQda62gehH06xloSWJvU79tIC0drWMO+hGvj4LTpoe9ujMYTxkwGjiIfx9I9jButAN0vI2MtcDyVR+9XuKwZc9nFf4z4HR8xav1NmrzEAy0OVsOdjpM3OxAnVzTUo4M0c11dt9sDP7xR3TgwgSs2ptNOamujRFqrONHnn6VglOnWuypfvJfBxfovuRP1+UZoHIH7sbiMXmX/3nyA=" - - secure: "LKvIikE69mmD2yroQ84KFfrCw9sCU6o4zDqdGQM3mFKVi/Tuiyskvk3KMbf5Rxwt6Fy2OhdvitxG1ckbpccdTNlEbef7DtBdjNd5Oh72GseBCwToNTinFCVpJbj2AWceDykSDsaxzZMg3ienXwZ5XB3ClyUi6N+8MLwpsX4kJuGNfOY3z6yC+JQSvuVhIb1zDRYDKAHDuabzo38sk8q/WhBEVvL95lzPHoxMEpaQfwyjZ4lLhDbqe9/y7s7M9bjz1K9AXHS6h5fIWGVKVzL8YKoOVi6Na6vcnS8w7YNr71AMr0d7H0nM9gG6Fy4DDyUsfa9SBhLVxMWbEPe9+eJNZ0MkuwI/6eaxiqnqAcMfFyvw1bwBGCi4+x0+9riwpOYE21q3Mq/XbTKdvI7YG4RPfd2X4Xe6hOVPW/5iEICZdxrpLdyDN7suZX7Y8POcBeJgi6HkdKXfDO6NlCV+Fnmwx/FltHILX2GNASob/o2/dVkPNh3NjxVqgwN9OxyzNQefWC3z1W3YgBwTWc3VkuiuE0eTEkBX5aSGTGZWqysz4U42/7M+MiSC80VpMbsFNd1FEGZR75Y644q+aUHLGNWIK01dslxZUiUEh5CkdOHTqpeHVszJyCblTtIBAXyBhZfnbdOBxpPsZGg2U+iSUSOzXW2W11e52ARhpi0QlnvhdkI="