Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 4 additions & 26 deletions .github/workflows/ci-backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,33 +24,11 @@ on:

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: maven
- name: Run the Maven verify phase
run: mvn --batch-mode --update-snapshots verify
- name: Login to GitHub Container Registry
if: github.ref == 'refs/heads/main'
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin
- name: Create container image
if: github.ref == 'refs/heads/main'
env:
IMAGE_ID: ghcr.io/${{ github.repository }}/backend
VERSION: main
- name: bashCmd
shell: bash
run: |
# Convert to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[:upper:]' '[:lower:]')

mvn spring-boot:build-image \
-Dmaven.test.skip=true \
-Dspring-boot.build-image.imageName=$IMAGE_ID:$VERSION

docker push $IMAGE_ID:$VERSION
echo "GH_REPO: $GH_REPO"
echo "CI backend"
30 changes: 4 additions & 26 deletions .github/workflows/ci-sfera-mock.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,33 +24,11 @@ on:

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: maven
- name: Run the Maven verify phase
run: mvn --batch-mode --update-snapshots verify
- name: Login to GitHub Container Registry
if: github.ref == 'refs/heads/main'
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin
- name: Create container image
if: github.ref == 'refs/heads/main'
env:
IMAGE_ID: ghcr.io/${{ github.repository }}/sfera-mock
VERSION: main
- name: bashCmd
shell: bash
run: |
# Convert to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[:upper:]' '[:lower:]')

mvn spring-boot:build-image \
-Dmaven.test.skip=true \
-Dspring-boot.build-image.imageName=$IMAGE_ID:$VERSION

docker push $IMAGE_ID:$VERSION
echo "GH_REPO: $GH_REPO"
echo "CI Sfera Mock"
52 changes: 4 additions & 48 deletions .github/workflows/ci-webapp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,56 +23,12 @@ permissions:
packages: write

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version-file: 'das_playground/.nvmrc'
cache: 'npm'
cache-dependency-path: 'das_playground/package-lock.json'
- run: npm clean-install
- run: npm run lint

test:
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version-file: 'das_playground/.nvmrc'
cache: 'npm'
cache-dependency-path: 'das_playground/package-lock.json'
- run: npm clean-install
- run: npm test

build:
runs-on: ubuntu-latest
needs: lint
env:
IMAGE_REPO: ghcr.io/${{ github.repository }}/webapp
IMAGE_TAG: main
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version-file: 'das_playground/.nvmrc'
cache: 'npm'
cache-dependency-path: 'das_playground/package-lock.json'
- run: npm clean-install
- run: npm run build:ngssc
- name: Login to GitHub Container Registry
if: github.ref == 'refs/heads/main'
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin
- name: Create container image
if: github.ref == 'refs/heads/main'
- name: bashCmd
shell: bash
run: |
# Convert to lowercase
IMAGE_REPO=$(echo $IMAGE_REPO | tr '[:upper:]' '[:lower:]')

docker build -t $IMAGE_REPO:$IMAGE_TAG .
docker push $IMAGE_REPO:$IMAGE_TAG
env:
DOCKER_BUILDKIT: 1
echo "GH_REPO: $GH_REPO"
echo "CI Webapp"
84 changes: 0 additions & 84 deletions .github/workflows/documentation-gh-pages.yml

This file was deleted.

36 changes: 7 additions & 29 deletions .github/workflows/flutter_android_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,33 +27,11 @@ on:

jobs:
build:
runs-on: macos-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
cache: 'gradle'
- uses: subosito/flutter-action@v2
with:
flutter-version: '3.27.1'
cache: true
- name: Prepare Flutter Build
env:
ANDROID_KEYSTORE_STRING: ${{ secrets.ANDROID_KEYSTORE }}
ANDROID_KEYSTORE: ${{ github.workspace }}/das_client/android/das.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
run: |
echo $ANDROID_KEYSTORE_STRING | base64 -d > $ANDROID_KEYSTORE
echo "ANDROID_KEYSTORE=$ANDROID_KEYSTORE" >> "$GITHUB_ENV"
echo "ANDROID_KEYSTORE_PASSWORD=$ANDROID_KEYSTORE_PASSWORD" >> "$GITHUB_ENV"
echo "ANDROID_KEY_ALIAS=$ANDROID_KEY_ALIAS" >> "$GITHUB_ENV"
echo "ANDROID_KEY_PASSWORD=$ANDROID_KEY_PASSWORD" >> "$GITHUB_ENV"
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
- run: flutter build appbundle --flavor dev -t lib/main_dev.dart
- run: flutter build appbundle --flavor inte -t lib/main_inte.dart
- run: flutter build appbundle --flavor prod -t lib/main_prod.dart
- uses: actions/checkout@v4
- name: bashCmd
shell: bash
run: |
echo "GH_REPO: $GH_REPO"
echo "Android Build"
57 changes: 7 additions & 50 deletions .github/workflows/flutter_browserstack_android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ concurrency:
cancel-in-progress: true

on:
schedule:
- cron: '0 2 * * *'
push:
paths:
- 'das_client/**'
Expand All @@ -30,52 +28,11 @@ on:

jobs:
build:
runs-on: macos-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
cache: 'gradle'
- uses: subosito/flutter-action@v2
with:
flutter-version: '3.27.1'
cache: true
- name: Prepare Flutter Build
env:
ANDROID_KEYSTORE_STRING: ${{ secrets.ANDROID_KEYSTORE }}
ANDROID_KEYSTORE: ${{ github.workspace }}/das_client/android/das.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
run: |
echo $ANDROID_KEYSTORE_STRING | base64 -d > $ANDROID_KEYSTORE
echo "ANDROID_KEYSTORE=$ANDROID_KEYSTORE" >> "$GITHUB_ENV"
echo "ANDROID_KEYSTORE_PASSWORD=$ANDROID_KEYSTORE_PASSWORD" >> "$GITHUB_ENV"
echo "ANDROID_KEY_ALIAS=$ANDROID_KEY_ALIAS" >> "$GITHUB_ENV"
echo "ANDROID_KEY_PASSWORD=$ANDROID_KEY_PASSWORD" >> "$GITHUB_ENV"
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
- shell: bash
env:
MQTT_USERNAME: ${{ secrets.MQTT_USERNAME }}
MQTT_PASSWORD: ${{ secrets.MQTT_PASSWORD }}
run: |
flutter build apk --flavor dev -t integration_test/app_test.dart --no-tree-shake-icons --debug --dart-define=MQTT_USERNAME=$MQTT_USERNAME --dart-define=MQTT_PASSWORD=$MQTT_PASSWORD
- name: Build Test Package
run: |
cd android
./gradlew app:assembleAndroidTest
cd ..
- name: Upload and Run on Browserstack
uses: Grodien/browserstack-flutter-action@v1.4
with:
browserstackUsername: ${{ secrets.BROWSERSTACK_USERNAME }}
browserstackAccessKey: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
project: das_client
customId: das_client_android
buildTag: das_client_android
appFilePath: ${{ github.workspace }}/das_client/build/app/outputs/flutter-apk/app-dev-debug.apk
testFilePath: ${{ github.workspace }}/das_client/build/app/outputs/apk/androidTest/dev/debug/app-dev-debug-androidTest.apk
devices: Samsung Galaxy Tab S9-13.0,Samsung Galaxy Tab S8-12.0
- uses: actions/checkout@v4
- name: bashCmd
shell: bash
run: |
echo "GH_REPO: $GH_REPO"
echo "BrowserStack run Android"
44 changes: 7 additions & 37 deletions .github/workflows/flutter_browserstack_ios.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ concurrency:
cancel-in-progress: true

on:
schedule:
- cron: '0 2 * * *'
push:
paths:
- 'das_client/**'
Expand All @@ -30,39 +28,11 @@ on:

jobs:
build:
# required for xcode 14 to be available
runs-on: macos-13
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: maxim-lobanov/setup-xcode@v1
with:
# Starting from xcode 15 there is a issue with integration tests running longer then ~6 minutes (https://github.com/flutter/flutter/issues/145143)
xcode-version: 14.3.1
- uses: subosito/flutter-action@v2
with:
flutter-version: '3.27.1'
cache: true
- run: flutter pub get
- run: flutter pub run build_runner build --delete-conflicting-outputs
- shell: bash
env:
MQTT_USERNAME: ${{ secrets.MQTT_USERNAME }}
MQTT_PASSWORD: ${{ secrets.MQTT_PASSWORD }}
run: |
flutter build ios --flavor dev --release --no-codesign -t integration_test/app_test.dart --no-tree-shake-icons --dart-define=MQTT_USERNAME=$MQTT_USERNAME --dart-define=MQTT_PASSWORD=$MQTT_PASSWORD
pushd ios
xcodebuild -workspace Runner.xcworkspace -scheme dev -config Flutter/Release.xcconfig -derivedDataPath ../build/ios_integration -sdk iphoneos build-for-testing CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
popd
pushd build/ios_integration/Build/Products
zip -r app-integrationtest-release.zip Release-iphoneos dev_dev_iphoneos*-arm64.xctestrun
popd
- name: Upload and Run on Browserstack
uses: Grodien/browserstack-flutter-action@v1.4
with:
browserstackUsername: ${{ secrets.BROWSERSTACK_USERNAME }}
browserstackAccessKey: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
project: das_client
customId: das_client_ios
buildTag: das_client_ios
testPackagePath: ${{ github.workspace }}/das_client/build/ios_integration/Build/Products/app-integrationtest-release.zip
devices: iPad 9th-15
- uses: actions/checkout@v4
- name: bashCmd
shell: bash
run: |
echo "GH_REPO: $GH_REPO"
echo "BrowserStack run iOS"
Loading