Skip to content

Commit

Permalink
Bug 1274350 - Switch to GCC 4.8, Add clang-3.8 builds r=me
Browse files Browse the repository at this point in the history
  • Loading branch information
Tim Taubert committed May 25, 2016
1 parent a5adc5a commit 21190b0
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 12 deletions.
4 changes: 2 additions & 2 deletions .taskcluster.yml
Expand Up @@ -64,14 +64,14 @@ tasks:
- "tc-treeherder.nss.{{revision_hash}}"

payload:
image: "ttaubert/nss-ci:0.0.15"
image: "ttaubert/nss-ci:0.0.16"

env:
TC_OWNER: {{owner}}
TC_SOURCE: {{{source}}}
TC_REVISION: '{{revision}}'
TC_REVISION_HASH: '{{revision_hash}}'
TC_DOCKER_IMAGE: "ttaubert/nss-ci:0.0.15"
TC_DOCKER_IMAGE: "ttaubert/nss-ci:0.0.16"
TC_PROVISIONER_ID: "aws-provisioner-v1"
TC_WORKER_TYPE: "hg-worker"
NSS_HEAD_REPOSITORY: '{{{url}}}'
Expand Down
13 changes: 8 additions & 5 deletions automation/taskcluster/docker/setup.sh
Expand Up @@ -22,7 +22,8 @@ apt-get -y update
export DEBIAN_FRONTEND=noninteractive
apt-get install -y --no-install-recommends curl apt-utils

# clang-format-3.8
# clang(-format)-3.8
apt_packages+=('clang-3.8')
apt_packages+=('clang-format-3.8')
curl http://llvm.org/apt/llvm-snapshot.gpg.key | apt-key add -
echo "deb http://llvm.org/apt/xenial/ llvm-toolchain-xenial-3.8 main" > /etc/apt/sources.list.d/docker.list
Expand All @@ -34,9 +35,9 @@ apt-get install -y --no-install-recommends ${apt_packages[@]}
# gcc 6
apt_packages=()
apt_packages+=('g++-6')
apt_packages+=('g++-4.6')
apt_packages+=('g++-4.8')
apt_packages+=('g++-6-multilib')
apt_packages+=('g++-4.6-multilib')
apt_packages+=('g++-4.8-multilib')
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 60C317803A41BA51845E371A1E9377A2BA9EF27F
echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" > /etc/apt/sources.list.d/toolchain.list

Expand All @@ -48,8 +49,10 @@ apt-get install -y --no-install-recommends ${apt_packages[@]}
ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/include

# Compiler options.
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 10
update-alternatives --install /usr/bin/gcc gcc /usr/bin/clang-3.8 5
update-alternatives --install /usr/bin/g++ g++ /usr/bin/clang++-3.8 5
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 10
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 20
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 20
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 30
Expand Down
69 changes: 64 additions & 5 deletions automation/taskcluster/graph/graph.yml
Expand Up @@ -14,22 +14,36 @@ templates:
treeherder:
symbol: B

builder_gcc4:
builder_no_tests:
extends: builder
treeherder:
groupSymbol: Compilers
groupName: Various compilers

builder_gcc4:
extends: builder_no_tests
env:
GCC_VERSION: gcc-4.6
GXX_VERSION: g++-4.6
GCC_VERSION: gcc-4.8
GXX_VERSION: g++-4.8
treeherder:
symbol: gcc4

builder_gcc6:
extends: builder
extends: builder_no_tests
env:
GCC_VERSION: gcc-6
GXX_VERSION: g++-6
treeherder:
symbol: gcc6

builder_clang:
extends: builder_no_tests
env:
GCC_VERSION: clang-3.8
GXX_VERSION: clang++-3.8
treeherder:
symbol: clang

builder_with_tests:
extends: builder
subtasks:
Expand Down Expand Up @@ -62,7 +76,7 @@ templates:
env:
NSS_TESTS: "memleak"
treeherder:
groupSymbol: ML
groupSymbol: MemLeak
groupName: MemLeak tests

## Test Definitions #########################################################
Expand Down Expand Up @@ -428,6 +442,51 @@ graph:
collection:
opt: true

## Clang 3.8 ################################################################

build-32-debug-clang:
name: "Linux 32 (debug, clang)"
extends: builder_clang
treeherder:
build:
platform: linux32
collection:
debug: true

build-32-opt-clang:
name: "Linux 32 (opt, clang)"
extends: builder_clang
env:
BUILD_OPT: 1
treeherder:
build:
platform: linux32
collection:
opt: true

build-64-debug-clang:
name: "Linux 64 (debug, clang)"
extends: builder_clang
env:
USE_64: 1
treeherder:
build:
platform: linux64
collection:
debug: true

build-64-opt-clang:
name: "Linux 64 (opt, clang)"
extends: builder_clang
env:
BUILD_OPT: 1
USE_64: 1
treeherder:
build:
platform: linux64
collection:
opt: true

## Tools ####################################################################

clang-format:
Expand Down

0 comments on commit 21190b0

Please sign in to comment.