Skip to content

Update daphne traits so that they can be conditionally compiled with or without Send bounds #1409

Update daphne traits so that they can be conditionally compiled with or without Send bounds

Update daphne traits so that they can be conditionally compiled with or without Send bounds #1409

Workflow file for this run

---
name: DaphneCI
on:
push:
branches:
- main
pull_request:
jobs:
Testing:
runs-on: ubuntu-latest
steps:
- name: Checking out
uses: actions/checkout@v3
- name: Setting up Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
components: clippy, rustfmt
override: true
- name: Rust cache
uses: Swatinem/rust-cache@v1
- name: Linting
run: cargo clippy --all-targets -- -D warnings
- name: Format
run: cargo fmt --all --check
- name: Building
run: cargo build --release
- name: Testing
run: cargo test -- --nocapture
e2e:
runs-on: ubuntu-latest
steps:
- name: Checking out
uses: actions/checkout@v3
- name: Run integration tests
uses: isbang/[email protected]
with:
compose-file: "./docker-compose.yaml"
up-flags: "--build --abort-on-container-exit --exit-code-from test"
docker:
runs-on: ubuntu-latest
steps:
- name: Checking out
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
- name: 🏷️ Docker meta
id: meta
uses: docker/metadata-action@507c2f2dc502c992ad446e3d7a5dfbe311567a96 # v4.3.0
with:
images: |
cloudflare/daphne-worker-helper
flavor: |
latest=auto
tags: |
type=semver,pattern={{version}}
type=sha
- name: 👷 Set up Docker Buildx
uses: docker/setup-buildx-action@4b4e9c3e2d4531116a6f8ba8e71fc6e2cb6e6c8c # v2.5.0
- name: 🔏 Login to Docker Hub
uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # v2.1.0
if: github.event_name == 'push'
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: 🐋 Build and push
uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 # v4.0.0
with:
context: .
file: ./docker/miniflare.Dockerfile
target: helper
push: ${{ github.event_name == 'push' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}