diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index d6013f3..5dc6430 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -1,26 +1,49 @@ -name: Docker Build - -on: [push] +on: + push: jobs: build: - runs-on: ubuntu-latest - + runs-on: ubuntu-22.04 + container: + image: archlinux:latest steps: - - name: Checkout code - uses: actions/checkout@v2 + - name: base-devel + run: pacman -Syyu base-devel --noconfirm + - name: arm-none-eabi-gcc + run: pacman -Syyu arm-none-eabi-gcc --noconfirm + - name: arm-none-eabi-newlib + run: pacman -Syyu arm-none-eabi-newlib --noconfirm + - name: git + run: pacman -Syyu git --noconfirm + - name: python-pip + run: pacman -Syyu python-pip --noconfirm + - name: python-crcmod + run: pacman -Syyu python-crcmod --noconfirm - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + - name: Checkout + uses: actions/checkout@v3 + + - name: safe.directory + run: git config --global --add safe.directory /__w/uv-k5-firmware-custom/uv-k5-firmware-custom + - name: Make + run: make + - name: size + run: arm-none-eabi-size firmware - - name: Build Docker image - run: docker build -t myapp . + - name: 'Upload Artifact' + uses: actions/upload-artifact@v3 + with: + name: firmware + path: firmware*.bin - - name: Run compilation inside Docker container - run: docker run myapp sh ../../../compile-with-docker.sh - - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: compiled-firmware - path: compiled-files # Replace with the path to your compiled files + - name: Upload binaries to release + if: ${{ startsWith(github.ref, 'refs/tags/v') }} + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: firmware.packed.bin + asset_name: egzumer_$tag.packed.bin + tag: ${{ github.ref }} + overwrite: true + release_name: release ${{ github.ref_name }} +