fix(deps): update dependency auth0_flutter to <=1.7.2 #1738
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI - Mobile curriculum test | |
on: | |
workflow_dispatch: | |
pull_request: | |
branches: | |
- main | |
paths: | |
- "mobile-app/**" | |
push: | |
branches: | |
- main | |
schedule: | |
- cron: "0 0 * * 0" | |
jobs: | |
mobile-test: | |
name: Test curriculum for mobile app | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
node-version: [20.x] | |
steps: | |
- name: Checkout freeCodeCamp main repo | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 | |
with: | |
repository: freeCodeCamp/freeCodeCamp | |
- name: Checkout mobile repo | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 | |
with: | |
path: mobile | |
- name: Setup pnpm | |
uses: pnpm/action-setup@v2 | |
with: | |
version: 8 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Setup Flutter 3.19.x | |
uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 # v2 | |
with: | |
flutter-version: "3.19.x" | |
channel: "stable" | |
cache: true | |
cache-key: flutter-3.19.x | |
cache-path: ${{ runner.tool_cache }}/flutter | |
- name: Set freeCodeCamp Environment Variables | |
run: cp sample.env .env | |
- name: Install and Build | |
run: | | |
pnpm install | |
pnpm run create:shared | |
pnpm run build:curriculum | |
- name: Generate mobile test files | |
run: | | |
cd mobile/mobile-app | |
echo "DEVELOPMENTMODE=true" > .env | |
echo "NEWSURL=https://www.freecodecamp.org/news/ghost/api/v3/content/" >> .env | |
flutter pub get | |
flutter test test/widget_test.dart | |
# This is a workaround for the fact that Cypress does not support | |
# running in a sub-directory. | |
# | |
# In our cypress config, we default to the cypress/e2e/default directory. | |
# We need to change this to cypress/e2e/ for the specific tests we are running | |
# in this workflow. | |
# | |
- name: Adjust the Cypress Config | |
run: | | |
sed -i 's#cypress/e2e/default/#cypress/e2e/#g' cypress.config.js | |
- name: Install serve | |
run: npm install -g serve | |
- name: Cypress run | |
uses: cypress-io/github-action@v6 | |
with: | |
record: ${{ env.CYPRESS_RECORD_KEY != 0 }} | |
start: npx serve --no-request-logging | |
wait-on: http://localhost:3000 | |
wait-on-timeout: 1200 | |
config: retries=1,screenshotOnRunFailure=false,video=false,baseUrl=http://localhost:3000/mobile/mobile-app/generated-tests/ | |
browser: chrome | |
spec: cypress/e2e/mobile-learn/test-challenges.js | |
env: | |
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |