diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index d282d02..42ee1d5 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -5,12 +5,6 @@ jobs: build: name: Build runs-on: ubuntu-latest - strategy: - fail-fast: true - matrix: - include: - - platform: linux/amd64 - steps: - name: Checkout code uses: actions/checkout@v4 @@ -24,31 +18,15 @@ jobs: restore-keys: | ${{ runner.os }}-buildx- - - name: Install Framework Dependencies + - name: Setup QEMU run: | sudo apt-get update -y - sudo apt install -y ninja-build cmake clang libgtk-3-dev + sudo apt install -y qemu-user-static + docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - - name: Install Flutter - uses: subosito/flutter-action@v2 - with: - channel: master - flutter-version: 3.38.9 - - - name: Check Flutter Installation - run: flutter doctor -v - - - name: Get Project Dependencies - run: flutter pub get - - # - name: Analyze project - # run: flutter analyze - - # - name: Test project - # run: flutter test - - - name: Build x64 - run: flutter build linux + - name: Build app + run: | + docker run --rm --platform linux/amd64 -v ${{ gitea.workspace }}:/app -w /app ghcr.io/cirruslabs/flutter:3.38.9 bash -c "apt update -y && apt install -y ninja-build cmake clang libgtk-3-dev pkg-config && flutter doctor -v && flutter pub get && flutter build linux --release" - name: Save Artifacts uses: actions/upload-artifact@v3