Skip to content

bump v0.9.5-b3

bump v0.9.5-b3 #1282

Workflow file for this run

on: [push]
name: 🐂 Continuous integration
jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install system dependencies
run: |
sudo apt-get update \
&& sudo apt-get install -y \
libdbus-1-dev libssl-dev \
clang libavcodec-dev libavformat-dev libavfilter-dev libavdevice-dev libavutil-dev pkg-config \
ruby ruby-dev rubygems build-essential
# - name: Install imagemagick
# run: |
# export MAGICK_VERSION=7.1 \
# && curl https://imagemagick.org/archive/ImageMagick.tar.gz | tar xz \
# && cd ImageMagick-${MAGICK_VERSION}* \
# && ./configure --with-magick-plus-plus=no --with-perl=no \
# && make \
# && sudo make install \
# && cd .. \
# && rm -r ImageMagick-${MAGICK_VERSION}*
- name: Cache Rust dependencies
uses: actions/cache@v3
with:
path: target
key: ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.OS }}-build-
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
- uses: actions-rs/cargo@v1
with:
command: check
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install system dependencies
run: |
sudo apt-get update \
&& sudo apt-get install -y \
libdbus-1-dev libssl-dev \
clang libavcodec-dev libavformat-dev libavfilter-dev libavdevice-dev libavutil-dev pkg-config \
ruby ruby-dev rubygems build-essential
# - name: Install imagemagick
# run: |
# export MAGICK_VERSION=7.1 \
# && curl https://imagemagick.org/archive/ImageMagick.tar.gz | tar xz \
# && cd ImageMagick-${MAGICK_VERSION}* \
# && ./configure --with-magick-plus-plus=no --with-perl=no \
# && make \
# && sudo make install \
# && cd .. \
# && rm -r ImageMagick-${MAGICK_VERSION}*
- name: Cache Rust dependencies
uses: actions/cache@v3
with:
path: target
key: ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.OS }}-build-
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
- run: rustup component add rustfmt
- uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install system dependencies
run: |
sudo apt-get update \
&& sudo apt-get install -y \
libdbus-1-dev libssl-dev \
clang libavcodec-dev libavformat-dev libavfilter-dev libavdevice-dev libavutil-dev pkg-config \
ruby ruby-dev rubygems build-essential
# - name: Install imagemagick
# run: |
# export MAGICK_VERSION=7.1 \
# && curl https://imagemagick.org/archive/ImageMagick.tar.gz | tar xz \
# && cd ImageMagick-${MAGICK_VERSION}* \
# && ./configure --with-magick-plus-plus=no --with-perl=no \
# && make \
# && sudo make install \
# && cd .. \
# && rm -r ImageMagick-${MAGICK_VERSION}*
- name: Cache Rust dependencies
uses: actions/cache@v3
with:
path: target
key: ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.OS }}-build-
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
- run: rustup component add clippy
- uses: actions-rs/cargo@v1
with:
command: clippy
args: --no-deps -- -D warnings
test:
name: Test Suite
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: brew install pkg-config ffmpeg imagemagick
- name: Install and start Redis
run: |
brew install redis
brew services start redis
- name: Cache Rust dependencies
uses: actions/cache@v3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install latest rust toolchain
uses: actions-rs/toolchain@v1
with:
target: x86_64-apple-darwin
default: true
profile: minimal
toolchain: nightly
override: true
- name: Run Tests
run: |
cargo build
mkdir /tmp/oxen_sync/
mkdir data/test/runs
./target/debug/oxen-server add-user --email [email protected] --name Ox --output user_config.toml
cp user_config.toml data/test/config/user_config.toml
./target/debug/oxen-server start &
cargo test -- --test-threads=1