name: Timing sensitive tests on: schedule: - cron: "0 0 * * *" workflow_dispatch: permissions: {} jobs: pekko-timing-sensitive-tests: name: Pekko Tests taggedAs TimingTest runs-on: ubuntu-22.04 if: github.repository == 'apache/pekko' steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 fetch-tags: true - name: Setup Java 11 uses: actions/setup-java@v4 with: distribution: temurin java-version: 11 - name: Install sbt uses: sbt/setup-sbt@v1 - name: Cache Coursier cache uses: coursier/cache-action@v6 - name: Enable jvm-opts run: cp .jvmopts-ci .jvmopts - name: sbt test env: DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }} run: |- sbt \ -Djava.security.egd=file:/dev/./urandom \ -Dpekko.cluster.assert=on \ -Dpekko.test.timefactor=2 \ -Dpekko.actor.testkit.typed.timefactor=2 \ -Dpekko.test.tags.only=timing \ -Dpekko.log.timestamps=true \ -Dpekko.test.multi-in-test=false \ -Dmultinode.XX:MetaspaceSize=128M \ -Dmultinode.Xms256M \ -Dmultinode.Xmx256M \ -Dmultinode.XX:+AlwaysActAsServerClassMachine \ clean test - name: Test Reports # Makes it easier to spot failures instead of looking at the logs. if: ${{ failure() }} uses: marcospereira/action-surefire-report@v1 with: report_paths: '**/target/test-reports/TEST-*.xml' fail_if_no_tests: false skip_publishing: true