# This is a basic workflow to help you get started with Actions name: ESP32-A1S on: push: branches: [ master-cmake ] pull_request: branches: [ master-cmake ] jobs: build: runs-on: ubuntu-latest steps: - name: Set target run: echo "TARGET_BUILD_NAME=ESP32-A1S" >> $GITHUB_ENV id: target-name-generator - name: Show Target run: echo "Target is ${TARGET_BUILD_NAME}" - uses: actions/checkout@v2 with: submodules: true - name: Generate build number id: buildnumber uses: einaregilsson/build-number@v2 with: token: ${{secrets.github_token}} - name: Cache build id: cache-build uses: actions/cache@v1 with: path: ${{github.workspace}}/build key: ${{ runner.os }}-${TARGET_BUILD_NAME} - name: Build the firmware run: | docker run --rm -v $PWD:/project -w /project espressif/idf:release-v4.0 /bin/bash -c "cp build-scripts/${TARGET_BUILD_NAME}-sdkconfig.defaults sdkconfig && export PROJECT_VER=${TARGET_BUILD_NAME}-${{ steps.buildnumber.outputs.build_number }} && idf.py build"