diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..b8569a6 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,41 @@ +name: Build Arduino + +on: + push: + branches: + - main + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Arduino CLI + run: | + curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh + sudo mv bin/arduino-cli /usr/local/bin/ + + - name: Initialize Arduino CLI + run: | + arduino-cli config init + arduino-cli core update-index + + - name: Install required board core + run: arduino-cli core install arduino:avr + + - name: Install custom library + run: | + mkdir -p ~/Arduino/libraries + git clone https://github.com/Zefek/MQTTESP8266.git ~/Arduino/libraries/MQTTESP8266 + + - name: Set configs + run: | + cp config_default.h config.h + + - name: Compile Arduino project + run: | + arduino-cli compile --fqbn arduino:avr:uno ./ diff --git a/config_default.h b/config_default.h new file mode 100644 index 0000000..c9885e9 --- /dev/null +++ b/config_default.h @@ -0,0 +1,9 @@ +#define WifiSSID "WifiSSID" +#define WifiPassword "WifiPassword" +#define MQTTUsername "MQTTUsername" + +#define MQTTPassword "MQTTPassword" + +#define MQTTHost "MQTTHost" + +#define ELCONSUMPTION "ELCONSUMPTION" \ No newline at end of file