ci: run tests in LLVM9 + LLVM10

Этот коммит содержится в:
Ayke van Laethem 2020-04-03 13:19:11 +02:00 коммит произвёл Ron Evans
родитель 0afd42c439
коммит a08d3aa1dd

Просмотреть файл

@ -14,14 +14,14 @@ commands:
- run: - run:
name: "Install apt dependencies" name: "Install apt dependencies"
command: | command: |
echo 'deb https://apt.llvm.org/buster/ llvm-toolchain-buster<<parameters.llvm>> main' | sudo tee /etc/apt/sources.list.d/llvm.list echo 'deb https://apt.llvm.org/buster/ llvm-toolchain-buster-<<parameters.llvm>> main' | sudo tee /etc/apt/sources.list.d/llvm.list
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt-get update sudo apt-get update
sudo apt-get install \ sudo apt-get install \
llvm<<parameters.llvm>>-dev \ llvm-<<parameters.llvm>>-dev \
clang<<parameters.llvm>> \ clang-<<parameters.llvm>> \
libclang<<parameters.llvm>>-dev \ libclang-<<parameters.llvm>>-dev \
lld<<parameters.llvm>> \ lld-<<parameters.llvm>> \
gcc-arm-linux-gnueabihf \ gcc-arm-linux-gnueabihf \
gcc-aarch64-linux-gnu \ gcc-aarch64-linux-gnu \
qemu-system-arm \ qemu-system-arm \
@ -62,18 +62,21 @@ commands:
paths: paths:
- lib/wasi-libc/sysroot - lib/wasi-libc/sysroot
test-linux: test-linux:
parameters:
llvm:
type: string
steps: steps:
- checkout - checkout
- submodules - submodules
- apt-dependencies: - apt-dependencies:
llvm: "-10" llvm: "<<parameters.llvm>>"
- install-node - install-node
- restore_cache: - restore_cache:
keys: keys:
- go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }} - go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
- go-cache-v2-{{ checksum "go.mod" }} - go-cache-v2-{{ checksum "go.mod" }}
- llvm-source-linux - llvm-source-linux
- run: go install . - run: go install -tags=llvm<<parameters.llvm>> .
- restore_cache: - restore_cache:
keys: keys:
- wasi-libc-sysroot-systemclang-v1 - wasi-libc-sysroot-systemclang-v1
@ -82,7 +85,7 @@ commands:
key: wasi-libc-sysroot-systemclang-v1 key: wasi-libc-sysroot-systemclang-v1
paths: paths:
- lib/wasi-libc/sysroot - lib/wasi-libc/sysroot
- run: go test -v ./cgo ./compileopts ./interp ./transform . - run: go test -v -tags=llvm<<parameters.llvm>> ./cgo ./compileopts ./interp ./transform .
- run: make gen-device -j4 - run: make gen-device -j4
- run: make smoketest - run: make smoketest
- save_cache: - save_cache:
@ -306,21 +309,24 @@ commands:
jobs: jobs:
test-llvm10-go111: test-llvm9-go111:
docker: docker:
- image: circleci/golang:1.11-buster - image: circleci/golang:1.11-buster
steps: steps:
- test-linux - test-linux:
llvm: "9"
test-llvm10-go112: test-llvm10-go112:
docker: docker:
- image: circleci/golang:1.12-buster - image: circleci/golang:1.12-buster
steps: steps:
- test-linux - test-linux:
llvm: "10"
test-llvm10-go113: test-llvm10-go113:
docker: docker:
- image: circleci/golang:1.13-buster - image: circleci/golang:1.13-buster
steps: steps:
- test-linux - test-linux:
llvm: "10"
assert-test-linux: assert-test-linux:
docker: docker:
- image: circleci/golang:1.13-stretch - image: circleci/golang:1.13-stretch
@ -343,7 +349,7 @@ jobs:
workflows: workflows:
test-all: test-all:
jobs: jobs:
- test-llvm10-go111 - test-llvm9-go111
- test-llvm10-go112 - test-llvm10-go112
- test-llvm10-go113 - test-llvm10-go113
- build-linux - build-linux