diff --git a/.circleci/config.yml b/.circleci/config.yml index e5e0bd285b..71c4ffdbea 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -44,14 +44,12 @@ executors: android: <<: *defaults docker: - - image: reactnativecommunity/react-native-android:4.0 + - image: reactnativecommunity/react-native-android resource_class: 'large' environment: - - TERM: 'dumb' - ADB_INSTALL_TIMEOUT: 10 - - _JAVA_OPTIONS: '-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap' - - GRADLE_OPTS: '-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-XX:+HeapDumpOnOutOfMemoryError"' - - BUILD_THREADS: 2 + - _JAVA_OPTIONS: '-Xmx1024m -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap' + - GRADLE_OPTS: '-Xmx2014m -Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-XX:+UnlockExperimentalVMOptions -XX:+HeapDumpOnOutOfMemoryError"' # ------------------------- # COMMANDS @@ -80,9 +78,9 @@ commands: os: type: string steps: - - when: + - unless: condition: - equal: [<< parameters.os >>, linux] + equal: [<< parameters.os >>, windows] steps: - run: name: Install PNPM @@ -203,7 +201,7 @@ commands: - run: name: Run E2E Tests command: | - npx nx affected --target=e2e -base=$NX_BASE + npx nx affected --target=e2e --base=$NX_BASE no_output_timeout: 45m - unless: condition: @@ -244,6 +242,10 @@ jobs: SELECTED_CLI: << parameters.cli >> NX_VERBOSE_LOGGING: 'true' steps: + - run: + name: Set dynamic nx run variable + command: | + echo "export NX_RUN_GROUP=\"e2e-run-group-<< parameters.os >>-<< parameters.pm >>-$CIRCLE_WORKFLOW_ID\";" >> $BASH_ENV - setup: os: << parameters.os >> - run: @@ -251,37 +253,6 @@ jobs: command: npx nx-cloud start-agent no_output_timeout: 60m - # ------------------------- - # JOBS: Agent cleanup - # ------------------------- - agent-cleanup: - parameters: - os: - type: string - default: 'linux' - cli: - type: string - default: '' - pm: - type: string - default: pnpm - executor: << parameters.os >> - environment: - GIT_AUTHOR_NAME: test@test.com - GIT_AUTHOR_EMAIL: Test - GIT_COMMITTER_EMAIL: test@test.com - GIT_COMMITTER_NAME: Test - NX_E2E_CI_CACHE_KEY: e2e-circleci-<< parameters.os >>-<< parameters.pm >> - SELECTED_PM: << parameters.pm >> - SELECTED_CLI: << parameters.cli >> - NX_VERBOSE_LOGGING: 'true' - steps: - - setup: - os: << parameters.os >> - - run: - name: Stop All Running Agents for This CI Run - command: npx nx-cloud stop-all-agents - # ------------------------- # JOBS: Main # ------------------------- @@ -338,6 +309,10 @@ jobs: NX_E2E_RUN_CYPRESS: << parameters.run-cypress-tests >> NX_VERBOSE_LOGGING: 'true' steps: + - run: + name: Set dynamic nx run variable + command: | + echo "export NX_RUN_GROUP=\"e2e-run-group-<< parameters.os >>-<< parameters.pm >>-$CIRCLE_WORKFLOW_ID\";" >> $BASH_ENV - setup: os: << parameters.os >> - when: @@ -352,6 +327,9 @@ jobs: run-e2e-tests: << parameters.run-e2e-tests >> unit-test-filter: << parameters.unit-test-filter >> e2e-test-filter: << parameters.e2e-test-filter >> + - run: + name: Stop All Running Agents for This CI Run + command: npx nx-cloud stop-all-agents # ------------------------- # WORKFLOWS @@ -379,9 +357,12 @@ workflows: name: 'agent8' - agent: name: 'agent9' - # - agent: - # name: 'agent10' - # os: 'macos' + pm: 'npm' + os: 'macos' + - agent: + name: 'agent10' + pm: 'npm' + os: 'android' # ------------------------- # Pull request logic # ------------------------- @@ -391,35 +372,27 @@ workflows: filters: branches: ignore: master - # - main: - # name: pull-request-osx - # pm: 'yarn' - # os: 'macos' - # run-checks: 'false' - # run-builds: 'false' - # run-unit-tests: 'false' - # run-linting: 'false' - # e2e-test-filter: 'MACOS-Tests' - # filters: - # branches: - # ignore: master - # - main: - # name: pull-request-android - # pm: 'yarn' - # os: 'android' - # run-checks: 'false' - # run-builds: 'false' - # run-unit-tests: 'false' - # run-linting: 'false' - # e2e-test-filter: 'Android-Tests' - # filters: - # branches: - # ignore: master - - agent-cleanup: - requires: - - pull-request - # - pull-request-osx - # - pull-request-android + - main: + name: pull-request-osx + pm: 'npm' + os: 'macos' + run-checks: 'false' + run-builds: 'false' + run-unit-tests: 'false' + run-linting: 'false' + e2e-test-filter: 'MACOS-Tests' + filters: + branches: + ignore: master + - main: + name: pull-request-android + pm: 'npm' + os: 'android' + run-checks: 'false' + run-builds: 'false' + run-unit-tests: 'false' + run-linting: 'false' + e2e-test-filter: 'Android-Tests' filters: branches: ignore: master @@ -432,9 +405,29 @@ workflows: filters: branches: only: master - - agent-cleanup: - requires: - - commit-to-master + - main: + name: commit-to-master-osx + pm: 'npm' + os: 'macos' + run-checks: 'false' + run-builds: 'false' + run-unit-tests: 'false' + run-linting: 'false' + e2e-test-filter: 'MACOS-Tests' + run-cypress-tests: 'true' + filters: + branches: + only: master + - main: + name: commit-to-master-android + pm: 'npm' + os: 'android' + run-checks: 'false' + run-builds: 'false' + run-unit-tests: 'false' + run-linting: 'false' + e2e-test-filter: 'Android-Tests' + run-cypress-tests: 'true' filters: branches: only: master diff --git a/e2e/web/src/file-server.test.ts b/e2e/web/src/file-server.test.ts index 2f140fd1e8..2d95e82129 100644 --- a/e2e/web/src/file-server.test.ts +++ b/e2e/web/src/file-server.test.ts @@ -35,7 +35,7 @@ describe('file-server', () => { try { await promisifiedTreeKill(p.pid, 'SIGKILL'); - expect(await killPorts(port)).toBeTruthy(); + await killPorts(port); } catch (err) { expect(err).toBeFalsy(); }