name: fedora on: push: branches: - master pull_request: branches: - master jobs: build: strategy: fail-fast: false matrix: container: ["fedora:31"] rust_toolchain: [stable] runs-on: ubuntu-latest container: ${{ matrix.container }} steps: - name: Install Git shell: bash run: | sudo yum install -y git - uses: actions/checkout@v1 - name: Install System Deps run: sudo ./get-deps - name: Install Rust uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: ${{ matrix.rust_toolchain }} override: true - name: Show versions run: | rustc -V cargo -V - name: Cache cargo registry uses: actions/cache@v1 with: path: ~/.cargo/registry key: ${{ matrix.container }}-${{ matrix.rust_toolchain }}-cargo-registry-${{ hashFiles('Cargo.lock') }} - name: Cache cargo index uses: actions/cache@v1 with: path: ~/.cargo/git key: ${{ matrix.container }}-${{ matrix.rust_toolchain }}-cargo-index-${{ hashFiles('Cargo.lock') }} - name: Cache cargo build uses: actions/cache@v1 with: path: target key: ${{ matrix.container }}-${{ matrix.rust_toolchain }}-cargo-build-target-${{ hashFiles('Cargo.lock') }} - name: Build run: cargo build --all --release - name: Test run: cargo test --all --release - name: Package run: bash ci/deploy.sh - name: Move Linux Package run: | mkdir pkg_ mv ~/rpmbuild/RPMS/*/*.rpm pkg_ - uses: actions/upload-artifact@master with: name: linux path: pkg_