Skip to content
Merged
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
5 changes: 5 additions & 0 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2905,3 +2905,8 @@ updates:
- dependency-name: "*"
update-types:
- "version-update:semver-patch"

- package-ecosystem: "pip"
directory: "packages/worker_bee/worker_bee/example/tool/example_web_tester"
schedule:
interval: "weekly"
64 changes: 64 additions & 0 deletions .github/workflows/worker_bee_example.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Generated with aft. To update, run: `aft generate workflows`
name: worker_bee_example
on:
push:
branches:
- main
- stable
paths:
- '.github/workflows/flutter_vm.yaml'
- '.github/workflows/worker_bee_example.yaml'
- 'packages/amplify_lints/lib/**/*.yaml'
- 'packages/amplify_lints/pubspec.yaml'
- 'packages/aws_common/lib/**/*.dart'
- 'packages/aws_common/pubspec.yaml'
- 'packages/worker_bee/worker_bee/example/**/*.dart'
- 'packages/worker_bee/worker_bee/example/**/*.yaml'
- 'packages/worker_bee/worker_bee/example/lib/**/*'
- 'packages/worker_bee/worker_bee/example/test/**/*'
- 'packages/worker_bee/worker_bee/lib/**/*.dart'
- 'packages/worker_bee/worker_bee/pubspec.yaml'
- 'packages/worker_bee/worker_bee_builder/lib/**/*.dart'
- 'packages/worker_bee/worker_bee_builder/pubspec.yaml'
pull_request:
paths:
- '.github/workflows/flutter_vm.yaml'
- '.github/workflows/worker_bee_example.yaml'
- 'packages/amplify_lints/lib/**/*.yaml'
- 'packages/amplify_lints/pubspec.yaml'
- 'packages/aws_common/lib/**/*.dart'
- 'packages/aws_common/pubspec.yaml'
- 'packages/worker_bee/worker_bee/example/**/*.dart'
- 'packages/worker_bee/worker_bee/example/**/*.yaml'
- 'packages/worker_bee/worker_bee/example/lib/**/*'
- 'packages/worker_bee/worker_bee/example/test/**/*'
- 'packages/worker_bee/worker_bee/lib/**/*.dart'
- 'packages/worker_bee/worker_bee/pubspec.yaml'
- 'packages/worker_bee/worker_bee_builder/lib/**/*.dart'
- 'packages/worker_bee/worker_bee_builder/pubspec.yaml'
schedule:
- cron: "0 13 * * 1" # Every Monday at 06:00 PST
workflow_dispatch:
defaults:
run:
shell: bash

# These permissions are needed to interact with GitHub's OIDC Token endpoint.
permissions:
id-token: write
contents: read

# Cancels in-progress job when there is another push to same ref.
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
uses: ./.github/workflows/flutter_vm.yaml
secrets: inherit
with:
package-name: worker_bee_example
working-directory: packages/worker_bee/worker_bee/example
has-goldens: false
92 changes: 92 additions & 0 deletions .github/workflows/worker_bee_web_build_and_run_test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: worker_bee_web_build_and_run_test
on:
push:
branches:
- main
- stable
paths:
- '.github/workflows/dart_vm.yaml'
- '.github/workflows/worker_bee.yaml'
- 'packages/amplify_lints/lib/**/*.yaml'
- 'packages/amplify_lints/pubspec.yaml'
- 'packages/aws_common/lib/**/*.dart'
- 'packages/aws_common/pubspec.yaml'
- 'packages/worker_bee/worker_bee/**/*.dart'
- 'packages/worker_bee/worker_bee/**/*.yaml'
- 'packages/worker_bee/worker_bee/lib/**/*'
- 'packages/worker_bee/worker_bee/test/**/*'
pull_request:
paths:
- '.github/workflows/dart_vm.yaml'
- '.github/workflows/worker_bee.yaml'
- 'packages/amplify_lints/lib/**/*.yaml'
- 'packages/amplify_lints/pubspec.yaml'
- 'packages/aws_common/lib/**/*.dart'
- 'packages/aws_common/pubspec.yaml'
- 'packages/worker_bee/worker_bee/**/*.dart'
- 'packages/worker_bee/worker_bee/**/*.yaml'
- 'packages/worker_bee/worker_bee/lib/**/*'
- 'packages/worker_bee/worker_bee/test/**/*'
workflow_dispatch:
defaults:
run:
shell: bash

permissions:
contents: read

# Cancels in-progress job when there is another push to same ref.
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
example-web-test:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Git Checkout
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # 4.0.0

- name: Git Submodules
run: git submodule update --init

- name: Cache Pub dependencies
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # 5.0.3
with:
path: |
~/.pub-cache/hosted
~/.pub-cache/git
key: os:ubuntu-latest;sdk:stable;packages:packages/worker_bee/worker_bee/example
restore-keys: |
os:ubuntu-latest;sdk:stable;packages:packages/worker_bee/worker_bee/example
os:ubuntu-latest;sdk:stable
os:ubuntu-latest

- name: Setup Flutter
uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # 2.21.0
with:
cache: true
channel: stable

- name: Setup ChromeDriver
uses: ./.github/composite_actions/setup_chromedriver

- name: Setup aft
run: dart pub global activate -spath packages/aft

- name: Bootstrap
id: bootstrap
timeout-minutes: 20
run: aft bootstrap --fail-fast --include=worker_bee --verbose

- name: Resolve example dependencies
working-directory: packages/worker_bee/worker_bee/example
run: flutter pub get

- name: Install Python test dependencies
run: pip install -r packages/worker_bee/worker_bee/example/tool/example_web_tester/requirements.txt

- name: Run build and run test (generate files and test them)
run: python3 packages/worker_bee/worker_bee/example/tool/example_web_tester/example_web_tester.py
1 change: 1 addition & 0 deletions packages/worker_bee/worker_bee/.pubignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
example/tool/*
1 change: 1 addition & 0 deletions packages/worker_bee/worker_bee/analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ include: package:amplify_lints/library.yaml
analyzer:
exclude:
- '**/*.g.dart'
- 'example/**'
44 changes: 44 additions & 0 deletions packages/worker_bee/worker_bee/example/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.build/
.buildlog/
.history
.svn/
.swiftpm/
migrate_working_dir/

# IntelliJ related
*.iml
*.ipr
*.iws
.idea/

# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default..vscode/

# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
/coverage/

# Symbolication related
app.*.symbols

# Obfuscation related
app.*.map.json

# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
30 changes: 30 additions & 0 deletions packages/worker_bee/worker_bee/example/.metadata
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.

version:
revision: "19074d12f7eaf6a8180cd4036a430c1d76de904e"
channel: "stable"

project_type: app

# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e
base_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e
- platform: android
create_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e
base_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e

# User provided section

# List of Local paths (relative to this file) that should be
# ignored by the migrate tool.
#
# Files that are not part of the templates will be ignored by default.
unmanaged_files:
- 'lib/main.dart'
- 'ios/Runner.xcodeproj/project.pbxproj'
Loading
Loading