diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..b8e5eca583 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.git +.github +.vscode diff --git a/.github/workflows/garlicos.yml b/.github/workflows/garlicos.yml new file mode 100644 index 0000000000..80153e3360 --- /dev/null +++ b/.github/workflows/garlicos.yml @@ -0,0 +1,21 @@ +on: workflow_dispatch +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + arch: [aarch64, armhf, mipsel] + steps: + - uses: jlumbroso/free-disk-space@main + with: + large-packages: false + - uses: actions/checkout@v4 + - name: build + run: | + docker build . -t garlicos-${{ matrix.arch }} --build-arg config=${{ matrix.arch }} + docker run --rm garlicos-${{ matrix.arch }} tar -cf - output/images/rootfs.f2fs | gzip -9 > ${{ matrix.arch }}-rootfs.tar.gz + - uses: actions/upload-artifact@v3 + with: + path: ${{ matrix.arch }}-rootfs.tar.gz + name: ${{ matrix.arch }}-rootfs.tar.gz diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..bebeb20618 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +ARG base=20230207.1123 +FROM registry.gitlab.com/buildroot.org/buildroot/base:${base} +COPY . . +ARG config +RUN make garlicos_${config}_defconfig +RUN make diff --git a/package/garlicui/src/Makefile b/package/garlicui/src/Makefile index aaf5e5de7e..35199cf834 100644 --- a/package/garlicui/src/Makefile +++ b/package/garlicui/src/Makefile @@ -12,7 +12,7 @@ $(TARGET): $(wildcard *.c) translations: $(MO_FILES) %.mo: %.po - msgfmt -o $@ $< + $(HOST_DIR)/bin/msgfmt -o $@ $< clean: -rm -rf $(TARGET) $(MO_FILES) *.o