Skip to content

Timing sensitive tests #119

Timing sensitive tests

Timing sensitive tests #119

Workflow file for this run

name: Timing sensitive tests
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
permissions:
contents: read
# scacap/action-surefire-report (see https://github.com/ScaCap/action-surefire-report/pull/88/files)
checks: write
pull-requests: write
jobs:
akka-timing-sensitive-tests:
name: Akka Tests taggedAs TimingTest
runs-on: ubuntu-22.04
if: github.repository == 'akka/akka'
steps:
- name: Checkout
# https://github.com/actions/checkout/releases
# v4.1.1
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
with:
fetch-depth: 0
- name: Cache Coursier cache
# https://github.com/coursier/cache-action/releases
# v6.4.5
uses: coursier/cache-action@1ff273bff02a8787bc9f1877d347948af647956d
- name: Set up JDK 11
# https://github.com/coursier/setup-action/releases
# v1.3.5
uses: coursier/setup-action@7bde40eee928896f074dbb76d22dd772eed5c65f
with:
jvm: temurin:1.11
- name: sbt test
run: |-
cp .jvmopts-ci .jvmopts
sbt \
-Djava.security.egd=file:/dev/./urandom \
-Dakka.cluster.assert=on \
-Dakka.test.timefactor=2 \
-Dakka.actor.testkit.typed.timefactor=2 \
-Dakka.test.tags.only=timing \
-Dakka.log.timestamps=true \
-Dakka.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() }}
# https://github.com/ScaCap/action-surefire-report/releases/
# v1.0.13
uses: scacap/action-surefire-report@482f012643ed0560e23ef605a79e8e87ca081648
with:
report_paths: '**/target/test-reports/TEST-*.xml'
fail_if_no_tests: false
skip_publishing: true
- name: Email on failure
if: ${{ failure() }}
uses: dawidd6/action-send-mail@6063705cefe50cb915fc53bb06d4049cae2953b2
with:
server_address: smtp.gmail.com
server_port: 465
secure: true
username: ${{secrets.MAIL_USERNAME}}
password: ${{secrets.MAIL_PASSWORD}}
subject: "Failed: ${{ github.workflow }} / ${{ github.job }}"
to: ${{secrets.MAIL_SEND_TO}}
from: Akka CI
body: |
Job ${{ github.job }} in workflow ${{ github.workflow }} of ${{github.repository}} failed!
https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}