Skip to content

feat!: bump to v8 due to changed PGP lib #75

feat!: bump to v8 due to changed PGP lib

feat!: bump to v8 due to changed PGP lib #75

Workflow file for this run

name: Build
on: [push, pull_request]
jobs:
linux:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: stable
- name: Build clients
run: |
source scripts/ci-set-ldflags.sh
export CGO_ENABLED=0
GOOS=linux GOARCH=amd64 go build -ldflags "$ldflags" -tags clientonly -o build/relic-client-linux-amd64
GOOS=linux GOARCH=arm64 go build -ldflags "$ldflags" -tags clientonly -o build/relic-client-linux-arm64
GOOS=linux GOARCH=ppc64le go build -ldflags "$ldflags" -tags clientonly -o build/relic-client-linux-ppc64le
GOOS=freebsd GOARCH=amd64 go build -ldflags "$ldflags" -tags clientonly -o build/relic-client-freebsd-amd64
- name: Build server
run: CGO_ENABLED=1 go build -ldflags "$ldflags" -o build/relic-linux-amd64
- name: Unit tests
run: go test ./...
- name: Functional tests
run: |
sudo apt-get update
sudo apt-get install curl softhsm2 zip
sed -i -e 's#provider:.*#provider: /usr/lib/softhsm/libsofthsm2.so#' functest/testconf.yml
./functest/functest.sh
- name: Save artifacts
uses: actions/upload-artifact@v4
with:
name: linux
path: build/
darwin:
runs-on: macos-11
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: stable
- name: Build client
run: |
source scripts/ci-set-ldflags.sh
export CGO_ENABLED=0
GOARCH=amd64 go build -ldflags "$ldflags" -tags clientonly -o build/relic-client-darwin-amd64
GOARCH=arm64 go build -ldflags "$ldflags" -tags clientonly -o build/relic-client-darwin-arm64
- name: Build server
run: |
export CGO_ENABLED=1
GOARCH=amd64 go build -ldflags "$ldflags" -o build/relic-darwin-amd64
GOARCH=arm64 go build -ldflags "$ldflags" -o build/relic-darwin-arm64
- name: Save artifacts
uses: actions/upload-artifact@v4
with:
name: darwin
path: build/
windows:
runs-on: windows-2019
defaults:
run:
shell: bash
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: stable
- name: Build client
run: |
source scripts/ci-set-ldflags.sh
CGO_ENABLED=0 go build -ldflags "$ldflags" -tags clientonly -o build/relic-client-windows-amd64.exe
- name: Build server
run: CGO_ENABLED=1 go build -ldflags "$ldflags" -o build/relic-windows-amd64.exe
- name: Save artifacts
uses: actions/upload-artifact@v4
with:
name: windows
path: build/