From a390dfdd5d2a35f5b0202c805a586ced9a0da84f Mon Sep 17 00:00:00 2001 From: Phani Pavan K Date: Sun, 17 Nov 2024 17:43:15 +0530 Subject: [PATCH] Add .gitea/workflows/test.yaml --- .gitea/workflows/test.yaml | 96 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 .gitea/workflows/test.yaml diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml new file mode 100644 index 0000000..fb39425 --- /dev/null +++ b/.gitea/workflows/test.yaml @@ -0,0 +1,96 @@ +name: Build Apps & Deploy to GitHub Pages + +on: + push: + branches: + - master + paths: + - "lib/**" + - "android/**" + - "web/**" + - "pubspec.yaml" + - ".github/workflows/**" + - "scripts/**" + pull_request: + branches: + - master + paths: + - "lib/**" + - "android/**" + - "web/**" + - "pubspec.yaml" + - ".github/workflows/**" + - "scripts/**" + +env: + HREFREPLACE: "IIITB_Menu" + +jobs: + build: + name: Build + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3.6.0 + + # - name: Setup Python + # uses: actions/setup-python@v4.7.0 + # with: + # python-version: "3.11" + + # - name: Install Packages + # working-directory: ./scripts + # run: | + # python -m pip install --upgrade pip + # pip install -r requirements.txt + + # - name: Compile Menu + # working-directory: ./scripts + # run: python scrapeToJson.py + + # - name: Copy Data File + # run: cp ./scripts/data.dart ./lib/data.dart + # - name: Cache Flutter dependencies + # uses: actions/cache@v1 + # with: + # path: /opt/hostedtoolcache/flutter + # key: ${{ runner.OS }}-flutter-install-cache-${{ env.flutter_version }} + - name: Install Flutter + uses: subosito/flutter-action@v2.10.0 + with: + channel: 'stable' + + - name: Get dependencies + run: flutter pub get + + # - name: Analyze project + # run: flutter analyze + + # - name: Test project + # run: flutter test + + - name: Build Web Release + run: flutter build web --base-href "/$HREFREPLACE/" --web-renderer canvaskit --no-web-resources-cdn + + # - name: Build Android Release + # run: flutter build apk --split-per-abi --release --no-track-widget-creation --analyze-size --target-platform "android-arm64" + + - name: Fix PWA Offline Support + run: | + cp scripts/fixOfflinePWA.sh . + chmod +x fixOfflinePWA.sh + ./fixOfflinePWA.sh + cat ./build/web/flutter_service_worker.js + + # - name: Create Release + # uses: marvinpinto/action-automatic-releases@v1.2.1 + # with: + # repo_token: "${{ secrets.GITHUB_TOKEN }}" + # automatic_release_tag: "latest" + # prerelease: true + # draft: false + # title: "Git Build" + # files: build/app/outputs/flutter-apk/app-arm64-v8a-release.apk + +