Skip to content

4

4 #197

Workflow file for this run

name: CI
on: [push, pull_request]
env:
CARGO_TERM_COLOR: always
jobs:
check:
name: Build & test
strategy:
# fail-fast: false
matrix:
os: [windows-latest] # ubuntu-latest, macos-latest] #
rust-toolchain: [stable] # , 1.65.0, beta]
runs-on: ${{ matrix.os }}
defaults:
run:
shell: ${{ matrix.os == 'windows-latest' && 'msys2 {0}' || 'bash' }}
steps:
# - name: Install Rust
# uses: actions-rust-lang/setup-rust-toolchain@v1
# with:
# toolchain: ${{ matrix.rust-toolchain }}
# components: rustfmt, clippy
# cache: false # enabling the cache leads to spurious failures
# - name: Install dependencies (Linux)
# if: runner.os == 'Linux'
# env:
# DEBIAN_FRONTEND: noninteractive
# run: |
# sudo apt-get update
# sudo apt-get install -y --no-install-recommends gyp mercurial ninja-build
# - name: Install dependencies (MacOS)
# if: runner.os == 'MacOS'
# run: |
# brew install ninja mercurial
# python3 -m pip install gyp-next
# echo "$(python3 -m site --user-base)/bin" >> $GITHUB_PATH
# - name: Install dependencies (Windows)
# if: runner.os == 'Windows'
# shell: bash
# run: |
# choco install --no-progress MozillaBuild
# echo "C:/mozilla-build/bin" >> $GITHUB_PATH
# echo "C:/mozilla-build/msys2/usr/bin" >> $GITHUB_PATH
# echo "MOZILLABUILD=C:/mozilla-build" >> $GITHUB_ENV
# echo "MOZBUILD_STATE_PATH=C:/mozbuild-state" >> $GITHUB_ENV
# echo "GYP_MSVS_OVERRIDE_PATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise" >> $GITHUB_ENV
# echo "GYP_MSVS_VERSION=2022" >> $GITHUB_ENV
# # echo "OS_TARGET=WIN95" >> $GITHUB_ENV
# - name: Fetch NSS and NSPR
# shell: bash
# run: |
# hg clone https://hg.mozilla.org/projects/nspr "$NSPR_DIR"
# git clone --depth=1 https://github.com/nss-dev/nss "$NSS_DIR"
# "$NSS_DIR"/build.sh -v --clang
# env:
# NSS_DIR: ${{ github.workspace }}/nss
# NSPR_DIR: ${{ github.workspace }}/nspr
- name: Install dependencies (Windows)
if: runner.os == 'Windows'
uses: msys2/setup-msys2@v2
with:
install: nsinstall ninja python-six # gyp in msys2 is too old, install separately
path-type: inherit
- name: Install more dependencies (Windows)
if: runner.os == 'Windows'
shell: bash
run: |
which cl || true
which cl.exe || true
which link || true
which link.exe || true
which vswhere || true
which vswhere.exe || true
vswhere || true
python3 -m pip install gyp-next
echo "OS_TARGET=WIN95" >> $GITHUB_ENV
echo "GYP_MSVS_OVERRIDE_PATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise" >> $GITHUB_ENV
echo "GYP_MSVS_VERSION=2022" >> $GITHUB_ENV
hg clone https://hg.mozilla.org/projects/nspr
git clone --depth=1 https://github.com/nss-dev/nss
- name: Build
if: runner.os == 'Windows'
run: |
nss/build.sh -v --msvc
# - name: Checkout
# uses: actions/checkout@v4
# - name: Build
# run: cargo +${{ matrix.rust-toolchain }} build -v --all-targets
# - name: Run tests
# run: cargo +${{ matrix.rust-toolchain }} test -v
# env:
# RUST_BACKTRACE: 1
# RUST_LOG: neqo=debug
# - name: Check formatting
# run: cargo +${{ matrix.rust-toolchain }} fmt --all -- --check
# if: ${{ success() || failure() }}
# - name: Clippy
# run: cargo +${{ matrix.rust-toolchain }} clippy -v --tests -- -D warnings
# if: ${{ success() || failure() }}