Skip to content

Flatten the HTTP message sender chain #1196

Flatten the HTTP message sender chain

Flatten the HTTP message sender chain #1196

Workflow file for this run

name: Testbeds
on: [push]
permissions:
contents: read
jobs:
build-jdk8:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '8'
distribution: 'temurin'
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk8-${{ github.sha }}
restore-keys: |
${{ runner.os }}-maven-mo-services-java-jdk8-
- name: Run Maven install
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests clean install
build-jdk11:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk11-${{ github.sha }}
restore-keys: |
${{ runner.os }}-maven-mo-services-java-jdk11-
- name: Run Maven install
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests clean install
build-jdk17:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk17-${{ github.sha }}
restore-keys: |
${{ runner.os }}-maven-mo-services-java-jdk17-
- name: Run Maven install
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests clean install
build-jdk21:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk21-${{ github.sha }}
restore-keys: |
${{ runner.os }}-maven-mo-services-java-jdk21-
- name: Run Maven install
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests install
build-jdk25:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk25-${{ github.sha }}
restore-keys: |
${{ runner.os }}-maven-mo-services-java-jdk25-
- name: Run Maven install
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests install
build-testbeds-jdk11:
needs: build-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk11-${{ github.sha }}
- name: Run the testbeds install
# run: mvn --batch-mode --update-snapshots -pl '!testbed-malspp-framework,!testbed-malspp' -P ESA -DskipTests clean install # disable malspp for now
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests clean install
working-directory: testbeds
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
build-testbeds-jdk17:
needs: build-jdk17
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk17-${{ github.sha }}
- name: Run the testbeds install
# run: mvn --batch-mode --update-snapshots -pl '!testbed-malspp-framework,!testbed-malspp' -P ESA -DskipTests clean install # disable malspp for now
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests clean install
working-directory: testbeds
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk17-${{ github.sha }}
build-testbeds-jdk21:
needs: build-jdk21
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk21-${{ github.sha }}
- name: Run the testbeds install
# run: mvn --batch-mode --update-snapshots -pl '!testbed-malspp-framework,!testbed-malspp' -P ESA -DskipTests install # disable malspp for now
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests clean install
working-directory: testbeds
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk21-${{ github.sha }}
build-testbeds-jdk25:
needs: build-jdk25
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-services-java-jdk25-${{ github.sha }}
- name: Run the testbeds install
run: mvn --batch-mode --update-snapshots -P ESA -DskipTests clean install
working-directory: testbeds
- name: Cache Maven local repository
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk25-${{ github.sha }}
testbed-mal-jdk11-rmi:
needs: build-testbeds-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
- name: Run the Testbed for MAL
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-mal
- name: Upload report for MAL testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mal-jdk11-report-rmi
path: testbeds/testbed-mal/target/surefire-reports/
testbed-mal-jdk11-tcpip:
needs: build-testbeds-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
- name: Run the Testbed for MAL
run: mvn --batch-mode --update-snapshots -P ESA_TCPIP test
working-directory: testbeds/testbed-mal
- name: Upload report for MAL testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mal-jdk11-report-tcpip
path: testbeds/testbed-mal/target/surefire-reports/
testbed-mal-jdk11-http:
needs: build-testbeds-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
java-package: jdk
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
- name: Run the Testbed for MAL
run: mvn --batch-mode --update-snapshots -P ESA_HTTP test
working-directory: testbeds/testbed-mal
- name: Upload report for MAL testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mal-jdk11-report-http
path: testbeds/testbed-mal/target/surefire-reports/
testbed-mal-jdk11-zmtp:
needs: build-testbeds-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
- name: Run the Testbed for MAL
run: mvn --batch-mode --update-snapshots -P ESA_ZMTP test
working-directory: testbeds/testbed-mal
- name: Upload report for MAL testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mal-jdk11-report-zmtp
path: testbeds/testbed-mal/target/surefire-reports/
testbed-mal-jdk17:
needs: build-testbeds-jdk17
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk17-${{ github.sha }}
- name: Run the Testbed for MAL
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-mal
- name: Upload report for MAL testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mal-jdk17-report
path: testbeds/testbed-mal/target/surefire-reports/
testbed-mal-jdk21:
needs: build-testbeds-jdk21
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk21-${{ github.sha }}
- name: Run the Testbed for MAL
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-mal
- name: Upload report for MAL testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mal-jdk21-report
path: testbeds/testbed-mal/target/surefire-reports/
testbed-mal-jdk25:
needs: build-testbeds-jdk25
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk25-${{ github.sha }}
- name: Run the Testbed for MAL
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-mal
- name: Upload report for MAL testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mal-jdk25-report
path: testbeds/testbed-mal/target/surefire-reports/
testbed-com-jdk11:
needs: build-testbeds-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
- name: Run the Testbed for COM
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-com
- name: Upload report for COM testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-com-jdk11-report
path: testbeds/testbed-com/target/surefire-reports/
testbed-mpd-jdk11:
needs: build-testbeds-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
- name: Run the Testbed for MPD
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-mpd
- name: Upload report for MPD testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mpd-jdk11-report
path: testbeds/testbed-mpd/target/surefire-reports/
testbed-mpd-jdk17:
needs: build-testbeds-jdk17
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk17-${{ github.sha }}
- name: Run the Testbed for MPD
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-mpd
- name: Upload report for MPD testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mpd-jdk17-report
path: testbeds/testbed-mpd/target/surefire-reports/
testbed-mpd-jdk21:
needs: build-testbeds-jdk21
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk21-${{ github.sha }}
- name: Run the Testbed for MPD
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-mpd
- name: Upload report for MPD testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mpd-jdk21-report
path: testbeds/testbed-mpd/target/surefire-reports/
testbed-mpd-jdk25:
needs: build-testbeds-jdk25
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk25-${{ github.sha }}
- name: Run the Testbed for MPD
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-mpd
- name: Upload report for MPD testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-mpd-jdk25-report
path: testbeds/testbed-mpd/target/surefire-reports/
testbed-com-jdk17:
needs: build-testbeds-jdk17
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk17-${{ github.sha }}
- name: Run the Testbed for COM
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-com
- name: Upload report for COM testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-com-jdk17-report
path: testbeds/testbed-com/target/surefire-reports/
testbed-com-jdk21:
needs: build-testbeds-jdk21
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk21-${{ github.sha }}
- name: Run the Testbed for COM
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-com
- name: Upload report for COM testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-com-jdk21-report
path: testbeds/testbed-com/target/surefire-reports/
testbed-com-jdk25:
needs: build-testbeds-jdk25
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk25-${{ github.sha }}
- name: Run the Testbed for COM
run: mvn --batch-mode --update-snapshots -P ESA test
working-directory: testbeds/testbed-com
- name: Upload report for COM testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-com-jdk25-report
path: testbeds/testbed-com/target/surefire-reports/
testbed-malspp-jdk11:
if: ${{ false }} # disable for now
needs: build-testbeds-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
- name: Run the Testbed for MAL/SPP
run: mvn --batch-mode --update-snapshots -P DLR test
working-directory: testbeds/testbed-malspp
- name: Upload report for MAL/SPP testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-malspp-jdk11-report
path: testbeds/testbed-malspp/target/surefire-reports/
testbed-malspp-jdk17:
if: ${{ false }} # disable for now
needs: build-testbeds-jdk17
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk17-${{ github.sha }}
- name: Run the Testbed for MAL/SPP
run: mvn --batch-mode --update-snapshots -P DLR test
working-directory: testbeds/testbed-malspp
- name: Upload report for MAL/SPP testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-malspp-jdk17-report
path: testbeds/testbed-malspp/target/surefire-reports/
testbed-malspp-jdk21:
if: ${{ false }} # disable for now
needs: build-testbeds-jdk21
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk21-${{ github.sha }}
- name: Run the Testbed for MAL/SPP
run: mvn --batch-mode --update-snapshots -P DLR test
working-directory: testbeds/testbed-malspp
- name: Upload report for MAL/SPP testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-malspp-jdk21-report
path: testbeds/testbed-malspp/target/surefire-reports/
testbed-malspp-jdk25:
if: ${{ false }} # disable for now
needs: build-testbeds-jdk25
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk25-${{ github.sha }}
- name: Run the Testbed for MAL/SPP
run: mvn --batch-mode --update-snapshots -P DLR test
working-directory: testbeds/testbed-malspp
- name: Upload report for MAL/SPP testbed
if: always()
uses: actions/upload-artifact@v5
with:
name: testbed-malspp-jdk25-report
path: testbeds/testbed-malspp/target/surefire-reports/
testbed-encoders-jdk11:
needs: build-testbeds-jdk11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk11-${{ github.sha }}
- name: Run the Testbed for Encoders
run: mvn --batch-mode --update-snapshots test
working-directory: testbeds/testbed-encoders
testbed-encoders-jdk17:
needs: build-testbeds-jdk17
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk17-${{ github.sha }}
- name: Run the Testbed for Encoders
run: mvn --batch-mode --update-snapshots test
working-directory: testbeds/testbed-encoders
testbed-encoders-jdk21:
needs: build-testbeds-jdk21
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk21-${{ github.sha }}
- name: Run the Testbed for Encoders
run: mvn --batch-mode --update-snapshots test
working-directory: testbeds/testbed-encoders
testbed-encoders-jdk25:
needs: build-testbeds-jdk25
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'
- name: Restore Maven local repository from cache
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-mo-testbeds-jdk25-${{ github.sha }}
- name: Run the Testbed for Encoders
run: mvn --batch-mode --update-snapshots test
working-directory: testbeds/testbed-encoders