Skip to content

Bump the github-actions group across 1 directory with 13 updates #565

Bump the github-actions group across 1 directory with 13 updates

Bump the github-actions group across 1 directory with 13 updates #565

# SPDX-FileCopyrightText: 2023 MTRNord
#
# SPDX-License-Identifier: CC0-1.0
on: [pull_request]
name: PR Benchmark
permissions:
contents: read
jobs:
runBenchmark:
name: Run Benchmark
runs-on: ubuntu-latest
container:
image: rust:latest
options: --user root
# Service containers to run with `runner-job`
services:
# Label used to access the service container
postgres:
# Docker Hub image
image: postgres
# Provide the password for postgres
env:
POSTGRES_PASSWORD: postgres
POSTGRES_DB: erooster
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
# Maps tcp port 5432 on service container to the host
- 5432:5432
steps:
- name: Harden Runner
uses: step-security/harden-runner@a4aa98b93cab29d9b1101a6143fb8bce00e2eac4
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs
- uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b
with:
set-safe-directory: true
- run: rustup default nightly
- uses: Swatinem/rust-cache@81d053bdb0871dcd3f10763c8cc60d0adc41762b
- name: Install opendkim
run: apt update && apt install -y opendkim-tools
- name: Generate dkim-key
run: |
mkdir -p /etc/erooster/keys
cd /etc/erooster/keys
opendkim-genkey --domain=example.com --subdomains --testmode
- name: Setup Config
run: |
mkdir -p /etc/erooster/tasks
echo 'task_folder: "/etc/erooster/tasks"' > /etc/erooster/config.yml
echo 'tls:' >> /etc/erooster/config.yml
echo ' key_path: ""' >> /etc/erooster/config.yml
echo ' cert_path: ""' >> /etc/erooster/config.yml
echo 'mail:' >> /etc/erooster/config.yml
echo ' maildir_folders: "./maildir"' >> /etc/erooster/config.yml
echo ' hostname: "localhost"' >> /etc/erooster/config.yml
echo ' displayname: Erooster' >> /etc/erooster/config.yml
echo ' dkim_key_path: /etc/erooster/keys/default.private' >> /etc/erooster/config.yml
echo ' dkim_key_selector: default' >> /etc/erooster/config.yml
echo 'database:' >> /etc/erooster/config.yml
echo ' url: "postgres://postgres:postgres@postgres/erooster"' >> /etc/erooster/config.yml
echo 'webserver:' >> /etc/erooster/config.yml
echo ' port: 80' >> /etc/erooster/config.yml
echo ' tls: false' >> /etc/erooster/config.yml
- run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- uses: boa-dev/criterion-compare-action@adfd3a94634fe2041ce5613eb7df09d247555b87
with:
branchName: ${{ github.base_ref }}
token: ${{ github.token }}
features: "benchmarking"