Skip to content

feat: start using rustls instead of openssl #45

feat: start using rustls instead of openssl

feat: start using rustls instead of openssl #45

Workflow file for this run

name: Build artifacts
on:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]+"
# TODO: Remove it
pull_request:
branches: [ "main", "v[0-9]+.[0-9]+" ]
jobs:
build:
strategy:
matrix:
build: [linux, windows, macos]
arch: [x86_64, aarch64]
include:
- build: linux
arch: x86_64
os: ubuntu-latest
platform: unknown-linux-musl
cross: false
name: linux-musl
features:
- build: linux
arch: aarch64
os: ubuntu-latest
platform: unknown-linux-musl
cross: true
name: linux-musl
features:
- build: windows
arch: x86_64
os: windows-latest
platform: pc-windows-msvc
cross: false
name: pc-windows
features:
- build: windows
arch: aarch64
os: windows-latest
platform: pc-windows-msvc
cross: false
name: pc-windows
features:
- build: macos
arch: x86_64
os: macos-latest
platform: apple-darwin
cross: false
name: macos-darwin
features:
- build: macos
arch: aarch64
os: macos-latest
platform: apple-darwin
cross: false
name: macos-darwin
features:
runs-on: ${{ matrix.os }}
env:
# This variable can be overriden with `cross` for builds that
# requires it. By default, we will compile everything using cargo.
CARGO: cargo
steps:
- uses: actions/checkout@v3
- name: Install cross
if: matrix.cross == true
run: |
cargo install cross
echo "CARGO=cross" >> $GITHUB_ENV
- name: Install target
if: matrix.cross == false
run: rustup target add ${{ matrix.arch }}-${{ matrix.platform }}
- name: Install deps (Linux)
if: ${{ matrix.build == 'linux' }}
run: |
sudo apt-get update
sudo apt-get install musl-tools
- name: Build
run: ${{env.CARGO}} build --verbose --release --target=${{ matrix.arch }}-${{ matrix.platform }} ${{ matrix.features }}
- name: Tarball
shell: bash
run: |
mkdir out
cp {README.md,LICENSE} out
if [ "${{ matrix.os }}" = "windows-latest" ]; then
cp "target/${{ matrix.arch }}-${{ matrix.platform }}/release/wws.exe" ./out
else
cp "target/${{ matrix.arch }}-${{ matrix.platform }}/release/wws" ./out
fi
tar czvf "wws-${{ matrix.name }}-${{ matrix.arch }}.tar.gz" -C ./out .
echo "TARBALL=wws-${{ matrix.name }}-${{ matrix.arch }}.tar.gz" >> $GITHUB_ENV
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: wws-${{ matrix.name }}-${{ matrix.arch }}.tar.gz
path: ${{ env.TARBALL }}