name: 'Build' run-name: 'Building xmpp-rs libraries' on: workflow_dispatch: push: env: FEATURES: "" RUST_BACKTRACE: "full" # defaults: # run: # needs: [setup] # container: # image: 'rust:slim' jobs: setup: runs-on: 'docker' container: volumes: - 'workspace:/workspace' steps: - run: apt-get update; apt-get install -y --no-install-recommends pkg-config libssl-dev libicu-dev - uses: actions/checkout@v4 - run: ls "${{ gitea.workspace }}" lint: needs: [setup] runs-on: 'docker' container: image: 'rust:slim' volumes: - 'workspace:/workspace' steps: - run: ls "${{ gitea.workspace }}" - name: Rustfmt run: rustup update; rustup component add rustfmt; cargo fmt --check test-stable: needs: [setup] runs-on: 'docker' container: image: 'rust:slim' volumes: - 'workspace:/workspace' steps: - run: ls "${{ gitea.workspace }}" - name: Print versions run: rustc --version; cargo --version - name: Run tests run: cargo test --verbose --release -- --include-ignored - name: Run tests without default features run: cargo test --verbose --no-default-features test-nightly: needs: [setup] runs-on: 'docker' container: image: 'rustlang/rust:nightly-slim' volumes: - 'workspace:/workspace' steps: - run: ls "${{ gitea.workspace }}" - name: Print versions run: rustc --version; cargo --version - name: Run tests run: cargo test --verbose --release -- --include-ignored - name: Run tests without default features run: cargo test --verbose --no-default-features