@@ -32,9 +32,14 @@ Resources:
32
32
Version : 2012-10-17
33
33
Statement :
34
34
- Action :
35
+ - " s3:GetObject"
35
36
- " s3:PutObject"
36
37
Effect : Allow
37
38
Resource : !Join ["/", [!Sub "arn:aws:s3:::${S3Bucket}", "*"]]
39
+ - Action :
40
+ - " s3:ListBucket"
41
+ Effect : Allow
42
+ Resource : !Sub "arn:aws:s3:::${S3Bucket}"
38
43
- Action :
39
44
- " logs:CreateLogGroup"
40
45
- " logs:CreateLogStream"
@@ -65,16 +70,31 @@ Resources:
65
70
- echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu trusty main" > /etc/apt/sources.list.d/toolchain.list
66
71
- apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA9EF27F
67
72
- apt-get update -y
68
- - apt-get install -y libwww-perl g++-5 flex bison git openjdk-7-jdk
73
+ - apt-get install -y libwww-perl g++-5 flex bison git ccache
69
74
- update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1
70
75
- update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 1
76
+ - |
77
+ cd /root/
78
+ aws s3 cp \
79
+ s3://${S3Bucket}/release-build-cache/ccache.zip \
80
+ ccache.zip && unzip ccache.zip || true
81
+ cd $CODEBUILD_SRC_DIR
71
82
build:
72
83
commands:
73
84
- echo ${Repository} > COMMIT_INFO
74
85
- git rev-parse --short HEAD >> COMMIT_INFO
75
86
- git log HEAD^..HEAD >> COMMIT_INFO
76
87
- make -C src minisat2-download glucose-download cadical-download
77
- - make -C src -j8
88
+ - export CCACHE_NOHASHDIR=1 ; make -C src CXX="ccache g++" -j8
89
+ - ccache -s
90
+ post_build:
91
+ commands:
92
+ - |
93
+ cd /root/
94
+ zip -r ccache.zip .ccache
95
+ aws s3 cp ccache.zip \
96
+ s3://${S3Bucket}/release-build-cache/ccache.zip
97
+ cd $CODEBUILD_SRC_DIR
78
98
artifacts:
79
99
files:
80
100
- src/cbmc/cbmc
@@ -107,16 +127,31 @@ Resources:
107
127
- echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu trusty main" > /etc/apt/sources.list.d/toolchain.list
108
128
- apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA9EF27F
109
129
- apt-get update -y
110
- - apt-get install -y libwww-perl g++-5 flex bison git openjdk-7-jdk
130
+ - apt-get install -y libwww-perl g++-5 flex bison git ccache
111
131
- update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1
112
132
- update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 1
133
+ - |
134
+ cd /root/
135
+ aws s3 cp \
136
+ s3://${S3Bucket}/profiling-build-cache/ccache.zip \
137
+ ccache.zip && unzip ccache.zip || true
138
+ cd $CODEBUILD_SRC_DIR
113
139
build:
114
140
commands:
115
141
- echo ${Repository} > COMMIT_INFO
116
142
- git rev-parse --short HEAD >> COMMIT_INFO
117
143
- git log HEAD^..HEAD >> COMMIT_INFO
118
144
- make -C src minisat2-download glucose-download cadical-download
119
- - make -C src -j8 CXXFLAGS="-O2 -pg -g -finline-limit=4" LINKFLAGS="-pg"
145
+ - export CCACHE_NOHASHDIR=1 ; make -C src CXX="ccache g++" -j8 CXXFLAGS="-O2 -pg -g -finline-limit=4" LINKFLAGS="-pg"
146
+ - ccache -s
147
+ post_build:
148
+ commands:
149
+ - |
150
+ cd /root/
151
+ zip -r ccache.zip .ccache
152
+ aws s3 cp ccache.zip \
153
+ s3://${S3Bucket}/profiling-build-cache/ccache.zip
154
+ cd $CODEBUILD_SRC_DIR
120
155
artifacts:
121
156
files:
122
157
- src/cbmc/cbmc
0 commit comments