feat(server): Integrate ffmpeg and warp into the server

This commit is contained in:
Wanjohi
2024-04-04 04:17:33 +03:00
parent 4897a20ed0
commit 5d3d4acde7
3 changed files with 74 additions and 25 deletions

View File

@@ -31,14 +31,63 @@ concurrency:
cancel-in-progress: true
jobs:
build-cargo:
defaults:
run:
working-directory: moq-server
runs-on: ubuntu-20.04
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Rust
id: toolchain
uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-unknown-linux-gnu
toolchain: stable
components: clippy, rustfmt
- name: Cache Rust Dependencies
uses: Swatinem/rust-cache@v2
with:
save-if: false
prefix-key: 'v0-rust-deps'
shared-key: x86_64-unknown-linux-gnu
- name: Cargo build
run: cargo build --target x86_64-unknown-linux-gnu --manifest-path ./moq-pub/Cargo.toml --release
- name: Copy and rename artifacts (Linux)
run: |
cp target/x86_64-unknown-linux-gnu/release/moq-pub ./warp
- name: Publish artifacts
uses: actions/upload-artifact@v3
with:
name: warp
path: ./moq-server/warp
if-no-files-found: error
retention-days: 5
build-docker-pr:
name: Build image on pr
needs:
- build-cargo
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
-
name: Checkout repo
uses: actions/checkout@v4
-
name: Download go binary
uses: actions/download-artifact@v3
with:
name: warp
path: ./
-
name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
@@ -56,6 +105,8 @@ jobs:
name: Build image on merge to main
if: ${{github.ref == 'refs/heads/main'}}
runs-on: ubuntu-latest
needs:
- build-cargo
permissions:
contents: read
packages: write
@@ -63,6 +114,12 @@ jobs:
-
name: Checkout repo
uses: actions/checkout@v4
-
name: Download warp
uses: actions/download-artifact@v3
with:
name: warp
path: ./
-
name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v3