Fix 2 seperate cookie vulnerabilities in Spring and Javalin #455
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: Run Benchmarks | |
on: | |
pull_request: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v2 | |
with: | |
java-version: '21' | |
distribution: 'adopt' | |
- name: Build with Gradle | |
working-directory: ./ | |
run: | | |
chmod +x gradlew | |
make binaries | |
make build | |
- name: Upload build artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: pkg-build | |
path: ./ | |
run_benchmark: | |
runs-on: ubuntu-latest | |
needs: build | |
continue-on-error: true | |
strategy: | |
matrix: | |
app: [SpringBootPostgres, SpringWebfluxSampleApp, SpringMVCPostgresKotlin, SpringMVCPostgresGroovy] | |
java-version: [ 17, 18, 19, 20, 21 ] | |
steps: | |
- name: Download build artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
name: pkg-build | |
- name: Set up JDK | |
uses: actions/setup-java@v2 | |
with: | |
java-version: ${{ matrix.java-version }} | |
distribution: 'adopt' | |
- name: Start mock server | |
working-directory: ./end2end/server | |
run: | | |
docker build -t mock_core . | |
docker run --name mock_core -d -p 5000:5000 mock_core | |
- name: Start databases | |
working-directory: ./sample-apps/databases | |
run: docker compose up --build -d | |
- name: Setup IPC Folder | |
run: mkdir /opt/aikido && chmod a+rw /opt/aikido | |
- name: Start app (with and without Zen) | |
working-directory: ./sample-apps/${{ matrix.app }} | |
run: | | |
AIKIDO_TMP_DIR="/opt/aikido" make run | |
make runWithoutZen | |
- name: Install Python dependencies | |
run: python -m pip install -r end2end/requirements.txt | |
- name: Run benchmarks | |
working-directory: ./benchmarks/wrk_benchmark | |
run: tail -f ../../sample-apps/${{ matrix.app }}/output1.log & sleep 20 && make benchmark_${{ matrix.app }} |