Skip to content

track last beacon ts for schedule and recip separately. ensure only one beacon attempt per beaconing window #4027

track last beacon ts for schedule and recip separately. ensure only one beacon attempt per beaconing window

track last beacon ts for schedule and recip separately. ensure only one beacon attempt per beaconing window #4027

Workflow file for this run

name: CI
on:
pull_request:
branches: [main]
push:
branches: [main]
tags: ["*"]
env:
CARGO_INCREMENTAL: 0 # this setting is automatically applied by rust-cache but documented here for explicitness
CARGO_NET_RETRY: 10
RUST_BACKTRACE: short
RUSTFLAGS: "-D warnings"
RUSTUP_MAX_RETRIES: 10
jobs:
build:
runs-on: oracles-20.04
services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt
- name: Install protoc
run: sudo apt-get install -y protobuf-compiler
- name: Setup cache
uses: Swatinem/rust-cache@v2
- name: Cancel previous runs
uses: styfle/cancel-workflow-action@0.11.0
with:
access_token: ${{ github.token }}
- name: Build
run: cargo build --all --release
- name: Check formatting
run: cargo fmt -- --check
- name: Clippy
run: cargo clippy --all-targets -- -Dclippy::all -D warnings
- name: Run unit and integration tests
env:
DATABASE_URL: "postgres://postgres:postgres@localhost:5432/postgres"
run: cargo test -r -- --include-ignored
- name: Debian packaging
if: contains(github.ref, 'refs/tags/')
env:
PACKAGECLOUD_API_KEY: ${{ secrets.PACKAGECLOUD_API_KEY }}
run: |
chmod +x ./.github/scripts/make_debian.sh
./.github/scripts/make_debian.sh