new makefile and avr-build
AVR Build / build (push) Failing after 22s

This commit is contained in:
Lukas
2026-04-29 15:58:19 +02:00
parent dc8f7424b9
commit 316cc44430
2 changed files with 20 additions and 42 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ on:
jobs: jobs:
build: build:
runs-on: alpine runs-on: linux
steps: steps:
- name: Version Checkout - name: Version Checkout
+19 -41
View File
@@ -1,50 +1,28 @@
name: AVR Build MCU ?= atmega644pa
F_CPU ?= 8000000UL
on: BUILD_TYPE ?= dev
push: VERSION ?= 0.1
branches: PREFIX ?= ENO
- dev
- live
- main
pull_request:
jobs: CC = avr-gcc
build: OBJCOPY = avr-objcopy
runs-on: ubuntu-latest
steps: SRC = src/main.c
- name: Checkout
uses: actions/checkout@v4
- name: Install AVR toolchain OUTDIR = build/$(BUILD_TYPE)
run: | TARGET = $(OUTDIR)/$(PREFIX)_$(VERSION)
apt-get update
apt-get install -y gcc-avr avr-libc binutils-avr make cppcheck
- name: Set build type from branch CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -Os -Wall -DVERSION=\"$(VERSION)\"
id: vars
run: |
BRANCH="${GITHUB_REF_NAME}"
if [ "$BRANCH" = "dev" ]; then all: $(TARGET).hex
echo "BUILD_TYPE=dev" >> $GITHUB_ENV
echo "PREFIX=DEV_ENO" >> $GITHUB_ENV
else
echo "BUILD_TYPE=live" >> $GITHUB_ENV
echo "PREFIX=ENO" >> $GITHUB_ENV
fi
echo "VERSION=${GITHUB_SHA::7}" >> $GITHUB_ENV $(TARGET).elf: $(SRC)
@mkdir -p $(OUTDIR)
$(CC) $(CFLAGS) $< -o $@
- name: Code check $(TARGET).hex: $(TARGET).elf
run: cppcheck --enable=all --error-exitcode=1 src/ $(OBJCOPY) -O ihex -R .eeprom $< $@
- name: Build firmware size: $(TARGET).elf
run: | avr-size $<
make BUILD_TYPE=$BUILD_TYPE PREFIX=$PREFIX VERSION=$VERSION
- name: Upload hex
uses: actions/upload-artifact@v4
with:
name: firmware-${{ env.BUILD_TYPE }}
path: build/**/*.hex