CI/CD Pipeline Integration: iOS + Android stages with Gitea-native syntax #11
No files matched your search
+117
-62
@@ -5,13 +5,9 @@
|
|||||||
# NOTE: Both runners share identical labels [self-hosted, linux, x64].
|
# NOTE: Both runners share identical labels [self-hosted, linux, x64].
|
||||||
# Lint/test use continue-on-error so failures on one runner don't block.
|
# Lint/test use continue-on-error so failures on one runner don't block.
|
||||||
#
|
#
|
||||||
# CONTAINER STRATEGY: Each job checks for a local `kryz-ci:latest` Docker image.
|
# IMPORTANT: $GITHUB_PATH does NOT persist between steps in Gitea Actions/act.
|
||||||
# If missing, it builds once (~25 min). Subsequent jobs find the cached image
|
# Each step is a separate shell. We export PATH="$PWD/flutter/bin:$PATH" in
|
||||||
# and skip the build entirely. This reduces total pipeline time from ~40 min
|
# every step that uses flutter/dart commands.
|
||||||
# (inline downloads per job) to ~25 min first run / ~5 min cached.
|
|
||||||
#
|
|
||||||
# To pre-build the image on your runner:
|
|
||||||
# docker build -f .devcontainer/ci.Dockerfile -t kryz-ci:latest .devcontainer
|
|
||||||
|
|
||||||
name: CI
|
name: CI
|
||||||
|
|
||||||
@@ -42,31 +38,38 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Ensure CI container image
|
- name: Setup Flutter
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
if docker image inspect kryz-ci:latest &>/dev/null; then
|
if command -v flutter &> /dev/null; then
|
||||||
echo "CI image kryz-ci:latest already cached — skipping build."
|
echo "Flutter already installed, skipping download."
|
||||||
else
|
flutter --version
|
||||||
echo "Building CI image (first run, ~25 min)..."
|
exit 0
|
||||||
docker build -f .devcontainer/ci.Dockerfile -t kryz-ci:latest .devcontainer
|
|
||||||
echo "CI image built successfully."
|
|
||||||
fi
|
fi
|
||||||
|
curl -fsSL "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${{ env.FLUTTER_VERSION }}-stable.tar.xz" -o /tmp/flutter.tar.xz
|
||||||
|
tar -xf /tmp/flutter.tar.xz -C "$PWD"
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter --version
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter pub get
|
||||||
|
|
||||||
|
- name: Generate stubs (lint gate support)
|
||||||
|
if: hashFiles('theme.json') == ''
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
python3 ci_stub_gen.py
|
||||||
|
|
||||||
- name: Analyze Dart code
|
- name: Analyze Dart code
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
flutter analyze lib/ test/
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
bash -c 'flutter pub get && flutter analyze lib/ test/'
|
|
||||||
|
|
||||||
- name: Auto-format source
|
- name: Auto-format source
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
dart format lib/ test/
|
dart format lib/ test/
|
||||||
|
|
||||||
|
|
||||||
@@ -79,27 +82,38 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Ensure CI container image
|
- name: Setup Flutter
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
if docker image inspect kryz-ci:latest &>/dev/null; then
|
if command -v flutter &> /dev/null; then
|
||||||
echo "CI image kryz-ci:latest already cached — skipping build."
|
echo "Flutter already installed, skipping download."
|
||||||
else
|
flutter --version
|
||||||
echo "Building CI image (first run, ~25 min)..."
|
exit 0
|
||||||
docker build -f .devcontainer/ci.Dockerfile -t kryz-ci:latest .devcontainer
|
|
||||||
echo "CI image built successfully."
|
|
||||||
fi
|
fi
|
||||||
|
curl -fsSL "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${{ env.FLUTTER_VERSION }}-stable.tar.xz" -o /tmp/flutter.tar.xz
|
||||||
|
tar -xf /tmp/flutter.tar.xz -C "$PWD"
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter --version
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter pub get
|
||||||
|
|
||||||
|
- name: Generate stubs (lint gate support)
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
python3 ci_stub_gen.py
|
||||||
|
|
||||||
|
|
|||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
flutter test --reporter=expanded
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
bash -c 'python3 ci_stub_gen.py && flutter pub get && flutter test --reporter=expanded'
|
|
||||||
|
|
||||||
|
|
||||||
# ── Stage 2: Android build ──
|
# ── Stage 2: Android build (inline setup - no container dependency) ──
|
||||||
|
# Removed container: kryz-ci:latest because the image may not exist on
|
||||||
|
# the runner host, causing the job to stall indefinitely on docker pull.
|
||||||
build-android:
|
build-android:
|
||||||
name: Build Android
|
name: Build Android
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: [self-hosted, linux, x64]
|
||||||
@@ -109,48 +123,89 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
kfj001
commented
This is a ubuntu based image. Let's use This is a ubuntu based image. Let's use `apt` to install the `openjdk-17-jdk` package.
|
|||||||
- name: Ensure CI container image
|
- name: Check platform for Android build
|
||||||
run: |
|
run: |
|
||||||
set -e
|
OS=$(uname -s)
|
||||||
if docker image inspect kryz-ci:latest &>/dev/null; then
|
echo "Detected OS: $OS"
|
||||||
echo "CI image kryz-ci:latest already cached — skipping build."
|
if [ "$OS" != "Linux" ]; then
|
||||||
else
|
echo "SKIPPED: Android build requires Linux. Detected $OS."
|
||||||
echo "Building CI image (first run, ~25 min)..."
|
exit 0
|
||||||
docker build -f .devcontainer/ci.Dockerfile -t kryz-ci:latest .devcontainer
|
|
||||||
echo "CI image built successfully."
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Generate stubs + install deps
|
- name: Setup Java
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
set -e
|
||||||
-v "${PWD}:/workspace" \
|
if command -v java &> /dev/null; then
|
||||||
-w /workspace \
|
echo "Java already available: $(java -version 2>&1 | head -1)"
|
||||||
kryz-ci:latest \
|
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
|
||||||
bash -c 'python3 ci_stub_gen.py && flutter pub get'
|
echo "JAVA_HOME=$JAVA_HOME"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
apt-get update && apt-get install -y openjdk-17-jre-headless
|
||||||
|
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
|
||||||
|
echo "JAVA_HOME=$JAVA_HOME"
|
||||||
|
|
||||||
|
- name: Setup Flutter
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
if command -v flutter &> /dev/null; then
|
||||||
|
echo "Flutter already installed, skipping download."
|
||||||
|
flutter --version
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
curl -fsSL "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${{ env.FLUTTER_VERSION }}-stable.tar.xz" -o /tmp/flutter.tar.xz
|
||||||
|
tar -xf /tmp/flutter.tar.xz -C "$PWD"
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter --version
|
||||||
|
|
||||||
|
- name: Setup Android SDK
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
if [ -d "$ANDROID_HOME/cmdline-tools" ]; then
|
||||||
|
echo "Android SDK already present at $ANDROID_HOME"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
# Install Android SDK from scratch
|
||||||
|
export ANDROID_HOME=$PWD/android-sdk
|
||||||
|
mkdir -p $ANDROID_HOME/cmdline-tools
|
||||||
|
curl -fsSL https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -o /tmp/cmdline-tools.zip
|
||||||
|
unzip -q /tmp/cmdline-tools.zip -d $ANDROID_HOME/cmdline-tools
|
||||||
|
mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/latest
|
||||||
|
rm /tmp/cmdline-tools.zip
|
||||||
|
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"
|
||||||
|
yes | sdkmanager --licenses
|
||||||
|
sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"
|
||||||
|
echo "Android SDK setup complete"
|
||||||
|
|
||||||
|
- name: Flutter precache Android
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter precache --android
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter pub get
|
||||||
|
|
||||||
|
- name: Generate stubs (lint gate support)
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
python3 ci_stub_gen.py
|
||||||
|
|
||||||
- name: Run whitelabel build script
|
- name: Run whitelabel build script
|
||||||
if: hashFiles('theme.json') != ''
|
if: hashFiles('theme.json') != ''
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
python3 build_whitelabel.py
|
python3 build_whitelabel.py
|
||||||
|
|
||||||
- name: Build APK (release)
|
- name: Build APK (release)
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
flutter build apk --release
|
flutter build apk --release
|
||||||
|
|
||||||
- name: Build App Bundle (release)
|
- name: Build App Bundle (release)
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
flutter build appbundle --release
|
flutter build appbundle --release
|
||||||
|
|
||||||
- name: List build outputs
|
- name: List build outputs
|
||||||
|
|||||||
+120
-55
@@ -21,31 +21,39 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Ensure CI container image
|
- name: Setup Flutter
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
if docker image inspect kryz-ci:latest &>/dev/null; then
|
if command -v flutter &> /dev/null; then
|
||||||
echo "CI image kryz-ci:latest already cached — skipping build."
|
echo "Flutter already installed, skipping download."
|
||||||
else
|
flutter --version
|
||||||
echo "Building CI image (first run, ~25 min)..."
|
exit 0
|
||||||
docker build -f .devcontainer/ci.Dockerfile -t kryz-ci:latest .devcontainer
|
|
||||||
echo "CI image built successfully."
|
|
||||||
fi
|
fi
|
||||||
|
curl -fsSL "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${{ env.FLUTTER_VERSION }}-stable.tar.xz" \
|
||||||
|
-o /tmp/flutter.tar.xz
|
||||||
|
tar -xf /tmp/flutter.tar.xz -C "$PWD"
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter --version
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter pub get
|
||||||
|
|
||||||
|
- name: Generate stubs (lint gate support)
|
||||||
|
if: hashFiles('theme.json') == ''
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
python3 ci_stub_gen.py
|
||||||
|
|
||||||
- name: Analyze Dart code
|
- name: Analyze Dart code
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
flutter analyze lib/ test/
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
bash -c 'flutter pub get && flutter analyze lib/ test/'
|
|
||||||
|
|
||||||
- name: Check formatting
|
- name: Check formatting
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
dart format --set-exit-if-changed lib/ test/
|
dart format --set-exit-if-changed lib/ test/
|
||||||
|
|
||||||
|
|
||||||
@@ -58,27 +66,39 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Ensure CI container image
|
- name: Setup Flutter
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
if docker image inspect kryz-ci:latest &>/dev/null; then
|
if command -v flutter &> /dev/null; then
|
||||||
echo "CI image kryz-ci:latest already cached — skipping build."
|
echo "Flutter already installed, skipping download."
|
||||||
else
|
flutter --version
|
||||||
echo "Building CI image (first run, ~25 min)..."
|
exit 0
|
||||||
docker build -f .devcontainer/ci.Dockerfile -t kryz-ci:latest .devcontainer
|
|
||||||
echo "CI image built successfully."
|
|
||||||
fi
|
fi
|
||||||
|
curl -fsSL "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${{ env.FLUTTER_VERSION }}-stable.tar.xz" \
|
||||||
|
-o /tmp/flutter.tar.xz
|
||||||
|
tar -xf /tmp/flutter.tar.xz -C "$PWD"
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter --version
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter pub get
|
||||||
|
|
||||||
|
- name: Generate stubs (lint gate support)
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
python3 ci_stub_gen.py
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
flutter test --reporter=expanded
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
bash -c 'python3 ci_stub_gen.py && flutter pub get && flutter test --reporter=expanded'
|
|
||||||
|
|
||||||
|
|
||||||
# ── Android release build ────────────────────────────────────
|
# ── Android release build (inline setup - no container dependency) ──
|
||||||
|
# Removed container: kryz-ci:latest because the image may not exist on
|
||||||
|
# the runner host, causing the job to stall indefinitely on docker pull.
|
||||||
build-android:
|
build-android:
|
||||||
name: Build Android Release
|
name: Build Android Release
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: [self-hosted, linux, x64]
|
||||||
@@ -87,32 +107,83 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Ensure CI container image
|
- name: Check platform for Android build
|
||||||
run: |
|
run: |
|
||||||
set -e
|
OS=$(uname -s)
|
||||||
if docker image inspect kryz-ci:latest &>/dev/null; then
|
echo "Detected OS: $OS"
|
||||||
echo "CI image kryz-ci:latest already cached — skipping build."
|
if [ "$OS" != "Linux" ]; then
|
||||||
else
|
echo "SKIPPED: Android build requires Linux. Detected $OS."
|
||||||
echo "Building CI image (first run, ~25 min)..."
|
exit 0
|
||||||
docker build -f .devcontainer/ci.Dockerfile -t kryz-ci:latest .devcontainer
|
|
||||||
echo "CI image built successfully."
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Generate stubs + install deps
|
- name: Setup Java
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
set -e
|
||||||
-v "${PWD}:/workspace" \
|
if command -v java &> /dev/null; then
|
||||||
-w /workspace \
|
echo "Java already available: $(java -version 2>&1 | head -1)"
|
||||||
kryz-ci:latest \
|
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
|
||||||
bash -c 'python3 ci_stub_gen.py && flutter pub get'
|
echo "JAVA_HOME=$JAVA_HOME"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
apt-get update && apt-get install -y openjdk-17-jre-headless
|
||||||
|
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
|
||||||
|
echo "JAVA_HOME=$JAVA_HOME"
|
||||||
|
|
||||||
|
- name: Setup Flutter
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
if command -v flutter &> /dev/null; then
|
||||||
|
echo "Flutter already installed, skipping download."
|
||||||
|
flutter --version
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
curl -fsSL "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${{ env.FLUTTER_VERSION }}-stable.tar.xz" -o /tmp/flutter.tar.xz
|
||||||
|
tar -xf /tmp/flutter.tar.xz -C "$PWD"
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter --version
|
||||||
|
|
||||||
|
- name: Setup Android SDK
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
if [ -d "$ANDROID_HOME/cmdline-tools" ]; then
|
||||||
|
echo "Android SDK already present at $ANDROID_HOME"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
export ANDROID_HOME=$PWD/android-sdk
|
||||||
|
mkdir -p $ANDROID_HOME/cmdline-tools
|
||||||
|
curl -fsSL https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -o /tmp/cmdline-tools.zip
|
||||||
|
unzip -q /tmp/cmdline-tools.zip -d $ANDROID_HOME/cmdline-tools
|
||||||
|
mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/latest
|
||||||
|
rm /tmp/cmdline-tools.zip
|
||||||
|
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"
|
||||||
|
yes | sdkmanager --licenses
|
||||||
|
sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"
|
||||||
|
echo "Android SDK setup complete"
|
||||||
|
|
||||||
|
- name: Flutter precache Android
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter precache --android
|
||||||
|
|
||||||
|
- name: Install Python dependencies
|
||||||
|
run: |
|
||||||
|
python3 -m pip install --upgrade pip || true
|
||||||
|
pip install -r requirements.txt || true
|
||||||
|
|
||||||
|
- name: Install Flutter dependencies
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
flutter pub get
|
||||||
|
|
||||||
|
- name: Generate stubs (lint gate support)
|
||||||
|
run: |
|
||||||
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
|
python3 ci_stub_gen.py
|
||||||
|
|
||||||
- name: Run whitelabel build script
|
- name: Run whitelabel build script
|
||||||
if: hashFiles('theme.json') != ''
|
if: hashFiles('theme.json') != ''
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
python3 build_whitelabel.py
|
python3 build_whitelabel.py
|
||||||
|
|
||||||
- name: Configure release signing
|
- name: Configure release signing
|
||||||
@@ -133,18 +204,12 @@ jobs:
|
|||||||
|
|
||||||
- name: Build APK (release)
|
- name: Build APK (release)
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
flutter build apk --release
|
flutter build apk --release
|
||||||
|
|
||||||
- name: Build App Bundle (release)
|
- name: Build App Bundle (release)
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
export PATH="$PWD/flutter/bin:$PATH"
|
||||||
-v "${PWD}:/workspace" \
|
|
||||||
-w /workspace \
|
|
||||||
kryz-ci:latest \
|
|
||||||
flutter build appbundle --release
|
flutter build appbundle --release
|
||||||
|
|
||||||
- name: List build outputs
|
- name: List build outputs
|
||||||
|
|||||||
Reference in new issue
Block a user
versioning....