# This workflow installs the dependencies and runs the tests
on:
pull_request:
name: Flutter Test
jobs:
build:
name: Run flutter test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v1
with:
java-version: '12.x'
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
- uses: webfactory/
[email protected]
with:
ssh-private-key: |
${{ secrets.SSH_PRIVATE_KEY_FOR_THIS_APP_REPO}}
- name: Get dependencies
run: flutter pub get
- name: Run tests
run: flutter test --reporter expanded
Use SSH keys if your library is
private
Setup your
Github action
Encrypted secrets: https://docs.github.com/en/actions/security-guides/encrypted-secrets
Managing deploy keys: https://docs.github.com/en/authentication/connecting-to-github-with-ssh/managing-deploy-keys
Create a SSH key pair
Add the public key as a
deploy secret for your app
Add the private key as a secret for your package
+
+
+