Skip to content

Commit a20cf74

Browse files
committed
Jammy image updates, changing default ruby
1 parent 7a1a9a3 commit a20cf74

File tree

12 files changed

+187
-197
lines changed

12 files changed

+187
-197
lines changed

ci-ubuntu-2204.yml

Lines changed: 11 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,6 @@ variables:
1515
travis_vpc_id: "{{ env `TRAVIS_VPC_ID` }}"
1616
travis_source_ami: "{{ env `TRAVIS_SOURCE_AMI` }}"
1717
builders:
18-
- type: amazon-ebs
19-
name: amazon-ebs
20-
access_key: "{{ user `aws_access_key` }}"
21-
secret_key: "{{ user `aws_secret_key` }}"
22-
region: us-east-1
23-
source_ami: "{{ user `travis_source_ami` }}"
24-
ami_name: travis-ci-worker {{ isotime "2006-01-02 15:04:06" | clean_resource_name }}
25-
instance_type: m6g.xlarge
26-
ssh_username: ubuntu
27-
ami_virtualization_type: hvm
28-
tags:
29-
role: worker
30-
associate_public_ip_address: true
31-
subnet_id: "{{ user `travis_subnet_id` }}"
32-
vpc_id: "{{ user `travis_vpc_id` }}"
33-
source_ami_filter:
34-
owners:
35-
- 099720109477
3618
- type: googlecompute
3719
name: googlecompute
3820
communicator: ssh
@@ -42,7 +24,7 @@ builders:
4224
image_description: Travis CI Ubuntu 22.04
4325
account_file: "{{ user `gce_account_file` }}"
4426
project_id: "{{ user `gce_project_id` }}"
45-
source_image: ubuntu-2204-jammy-v20220607
27+
source_image_family: ubuntu-2204-lts
4628
image_licenses: ["projects/vm-options/global/licenses/enable-vmx"]
4729
zone: us-central1-a
4830
image_name: "{{ user `image_name` }}"
@@ -53,12 +35,6 @@ builders:
5335
- ci
5436
- ubuntu-2204
5537
- travis-ci-packer-templates
56-
- type: lxd
57-
name: lxd
58-
image: ubuntu:jammy #identifier of image taken from https://us.images.linuxcontainers.org/
59-
output_image: "{{ user `image_name` }}"
60-
publish_properties:
61-
- description: Travis CI jammy build env template!
6238
- type: docker
6339
name: docker
6440
ssh_pty: true
@@ -103,7 +79,6 @@ provisioners:
10379
destination: /var/tmp/packages.txt
10480
only:
10581
- googlecompute
106-
- lxd
10782
- type: file
10883
source: packer-assets/ci-ubuntu-2204-docker-packages.txt
10984
destination: /var/tmp/packages.txt
@@ -120,35 +95,6 @@ provisioners:
12095
only:
12196
- docker
12297
- googlecompute
123-
- lxd
124-
- type: shell
125-
inline: "uname -a"
126-
only:
127-
- amazon-ebs
128-
- lxd
129-
# Recommendations for lxd images
130-
- type: shell
131-
inline: "systemctl mask sys-kernel-config.mount"
132-
only:
133-
- lxd
134-
- type: shell
135-
inline: "systemctl mask systemd-modules-load.service"
136-
only:
137-
- lxd
138-
- type: shell
139-
inline: sleep 25
140-
# Delay command 'snap install' execution. Problem with snap install core. Workaround : error: too early for operation, device not yet seeded..."
141-
only:
142-
- lxd
143-
- type: shell
144-
inline: "apt install snapd -y && snap install core"
145-
only:
146-
- lxd
147-
- type: shell
148-
inline: "apt-get remove --purge cloud-init --yes"
149-
only:
150-
- lxd
151-
# end Recommendations
15298
- type: shell
15399
scripts:
154100
- packer-scripts/pre-chef-bootstrap-jammy
@@ -165,7 +111,7 @@ provisioners:
165111
- type: shell
166112
inline: chmod 0644 /var/tmp/ubuntu-2204-system-info-commands.yml
167113
- type: chef-solo
168-
version: 17.10.3
114+
version: 18.4.12
169115
config_template: chef-solo.rb.tmpl
170116
<% if ENV['CHEF_PROFILING'] %>
171117
execute_command: "{{if .Sudo}}sudo {{end}}CI=yes chef-solo --chef-license accept-silent -F doc --no-color -c {{.ConfigPath}} -j {{.JsonPath}}"
@@ -199,6 +145,9 @@ provisioners:
199145
- packer-scripts/disable-apparmor
200146
- packer-scripts/run-serverspecs
201147
- packer-scripts/perforce-install
148+
- packer-scripts/pyenv-install
149+
- packer-scripts/cosign-install
150+
- packer-scripts/updates
202151
- packer-scripts/test-system-info-output
203152
- packer-scripts/dump-dpkg-manifest
204153
- packer-scripts/create-bin-lib-checksums
@@ -210,20 +159,12 @@ provisioners:
210159
- TRAVIS_OBFUSCATE_PASSWORD=1
211160
- TRAVIS_UID={{ user `travis_uid` }}
212161
execute_command: "{{ .Vars }} exec sudo -E -S bash '{{ .Path }}'"
213-
#- type: shell
214-
# environment_vars:
215-
# - TRAVIS_OBFUSCATE_PASSWORD=1
216-
# - TRAVIS_UID={{ user `travis_uid` }}
217-
# execute_command: "{{ .Vars }} exec sudo -E -S bash '{{ .Path }}'"
218-
# inline:
219-
# - "find /etc/systemd -type f -o -type l"
220-
# # - "rm -v /etc/systemd/system/network-online.target.wants/networking.service"
221-
# # - "rm -v /etc/systemd/system/multi-user.target.wants/networking.service"
222-
#- type: shell #no couchdb for jammy yet, needs to be commented till
223-
# inline: "sudo chown -R couchdb:couchdb /opt/couchdb/"
224-
#- type: shell
225-
# inline: "ls -lah /opt/couchdb/" #here
226-
- type: shell
162+
# STILL ISSUE WITH COUCHDB 2024
163+
# - type: shell
164+
# inline: "sudo chown -R couchdb:couchdb /opt/couchdb/"
165+
# - type: shell
166+
# inline: "ls -lah /opt/couchdb/"
167+
# - type: shell
227168
scripts:
228169
- packer-scripts/create-image-metadata-tarball
229170
environment_vars:
@@ -253,7 +194,6 @@ post-processors:
253194
- IMAGE_NAME={{ user `image_name` }}
254195
only:
255196
- googlecompute
256-
- lxd
257197
- type: shell-local
258198
script: bin/job-board-register
259199
environment_vars:
@@ -263,14 +203,3 @@ post-processors:
263203
-
264204
- type: shell-local
265205
script: bin/write-latest-image-name
266-
- type: shell-local
267-
script: bin/lxc-export.sh
268-
environment_vars:
269-
- IMAGE_NAME={{ user `image_name` }}
270-
only:
271-
- lxd
272-
- type: shell-local
273-
inline:
274-
- echo {{ user `image_name` }} > /tmp/packer-build-image-name
275-
only:
276-
- lxd

cookbooks/lib/languages/python_spec.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@
6565
}
6666
elsif 'jammy'.include?(Support.distro)
6767
vers = {
68-
'python3.7' => '3.7.13',
69-
'python3.8' => '3.8.3',
70-
'python3.10' => '3.10.5'
68+
'python3.7' => '3.7.17',
69+
'python3.8' => '3.8.18',
70+
'python3.10' => '3.10.14',
71+
'python3.12' => '3.12.2'
7172
}
7273
end
7374

cookbooks/travis_ci_ubuntu_2204/attributes/default.rb

Lines changed: 36 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,19 @@
55
'/var/tmp/ubuntu-2204-system-info-commands.yml'
66
override['travis_build_environment']['system_python']['pythons'] = %w[3.10] # apt packages
77
override['travis_build_environment']['python_aliases'] = {
8-
'3.10.5' => %w[3.10],
9-
'3.8.3' => %w[3.8],
10-
'3.7.13' => %w[3.7],
8+
'3.12.2' => %w[3.12],
9+
'3.10.14' => %w[3.10],
10+
'3.8.18' => %w[3.8],
11+
'3.7.17' => %w[3.7],
1112
'pypy2.7-7.3.1' => %w[pypy],
1213
'pypy3.6-7.3.1' => %w[pypy3],
13-
'pypy3.9-7.3.9' => %w[pypy3.9]
1414
}
1515
# packages build by Cpython + our repo
1616
pythons = %w[
17-
3.7.13
18-
3.8.3
19-
3.10.5
17+
3.7.17
18+
3.8.18
19+
3.10.14
20+
3.12.2
2021
]
2122
override['travis_build_environment']['pythons'] = pythons
2223

@@ -30,51 +31,27 @@
3031
override['travis_build_environment']['php_default_version'] = php_aliases['8.1']
3132
override['travis_build_environment']['php_aliases'] = php_aliases
3233

33-
# if node['kernel']['machine'] == "x86_64" # Is it required
34-
# arch = 'amd64'
35-
# else
36-
# arch = node['kernel']['machine']
37-
# end
38-
39-
# version = '7.6.0'
40-
# override['travis_build_environment']['elasticsearch']['version'] = version
41-
# override['travis_build_environment']['elasticsearch']['package_name'] = "elasticsearch-#{version}-#{arch}.deb"
42-
43-
# if node['kernel']['machine'] == 'ppc64le' # consider removing, for ppc64le creation we use bash scripts
44-
# override['travis_build_environment']['php_versions'] = []
45-
# override['travis_build_environment']['php_default_version'] = []
46-
# override['travis_build_environment']['php_aliases'] = {}
47-
48-
# TODO: remove if/when an HHVM version is available on ppc64
49-
# override['travis_build_environment']['hhvm_enabled'] = false
50-
# end
51-
5234
override['travis_perlbrew']['perls'] = [{ name: '5.33.0', version: 'perl-5.33.0' }, { name: '5.34.0', version: 'perl-5.34.0' }]
5335
override['travis_perlbrew']['prerequisite_packages'] = []
5436

5537
gimme_versions = %w[
5638
1.18.3
5739
]
5840

41+
42+
override['travis_build_environment']['shfmt_url'] = 'https://github.com/mvdan/sh/releases/download/v3.7.0/shfmt_v3.7.0_linux_amd64'
43+
default['travis_build_environment']['shfmt_checksum'] = '0264c424278b18e22453fe523ec01a19805ce3b8ebf18eaf3aadc1edc23f42e3'
44+
5945
override['travis_build_environment']['gimme']['versions'] = gimme_versions
6046
override['travis_build_environment']['gimme']['default_version'] = gimme_versions.max
6147

62-
if node['kernel']['machine'] == 'ppc64le'
63-
override['travis_java']['default_version'] = 'openjdk8'
64-
override['travis_java']['alternate_versions'] = %w[openjdk7]
65-
elsif node['kernel']['machine'] == 'aarch64'
66-
override['travis_build_environment']['arch'] = 'arm64'
67-
override['travis_build_environment']['packer']['arm64']['version'] = '1.8.1'
68-
override['travis_build_environment']['packer']['arm64']['checksum'] = \
69-
'e08c9542ff6cb231dd03d6f8096f6749e79056734bf69d5399205451b94c9d03'
70-
else
71-
override['travis_jdk']['versions'] = %w[
72-
openjdk8
73-
openjdk11
74-
openjdk17
75-
]
76-
override['travis_jdk']['default'] = 'openjdk11'
77-
end
48+
override['travis_jdk']['versions'] = %w[
49+
openjdk8
50+
openjdk11
51+
openjdk17
52+
]
53+
54+
override['travis_jdk']['default'] = 'openjdk11'
7855

7956
override['leiningen']['home'] = '/home/travis'
8057
override['leiningen']['user'] = 'travis'
@@ -95,15 +72,15 @@
9572

9673
rubies = %w[
9774
2.7.8
98-
3.0.4
9975
3.1.2
76+
3.3.0
10077
]
10178

102-
override['travis_build_environment']['virtualenv']['version'] = '20.0.20'
79+
override['travis_build_environment']['virtualenv']['version'] = '20.24.6'
10380

10481

10582
# changing default ruby version due to dpl issues
106-
override['travis_build_environment']['default_ruby'] = '2.7.8'
83+
override['travis_build_environment']['default_ruby'] = '3.3.0'
10784
override['travis_build_environment']['rubies'] = rubies
10885

10986
override['travis_build_environment']['otp_releases'] = %w[
@@ -121,7 +98,11 @@
12198

12299
override['travis_build_environment']['mercurial_install_type'] = 'pip'
123100
override['travis_build_environment']['mercurial_version'] = '5.3'
124-
# override['travis_build_environment']['ibm_advanced_tool_chain_version'] = 14.0
101+
override['travis_build_environment']['ibm_advanced_tool_chain_version'] = 14.0
102+
103+
override['travis_build_environment']['packer']['amd64']['version'] = '1.9.4'
104+
override['travis_build_environment']['packer']['amd64']['checksum'] = \
105+
'6cd5269c4245aa8c99e551d1b862460d63fe711c58bec618fade25f8492e80d9'
125106

126107
override['travis_packer_templates']['job_board']['stack'] = 'ubuntu_2204'
127108

@@ -132,7 +113,6 @@
132113

133114
override['travis_packer_templates']['job_board']['features'] = %w[
134115
basic
135-
# couchdb
136116
disabled-ipv6
137117
docker
138118
docker-compose
@@ -142,7 +122,7 @@
142122
google-chrome
143123
jdk
144124
memcached
145-
# mongodb
125+
mongodb
146126
mysql
147127
nodejs_interpreter
148128
perl_interpreter
@@ -155,35 +135,7 @@
155135
sqlite
156136
xserver
157137
]
158-
override['travis_packer_templates']['job_board']['languages'] = %w[
159-
__ubuntu_2204__
160-
c
161-
c++
162-
clojure
163-
cplusplus
164-
cpp
165-
default
166-
generic
167-
go
168-
groovy
169-
java
170-
node_js
171-
php
172-
pure_java
173-
python
174-
ruby
175-
scala
176-
julia
177-
erlang
178-
]
179138

180-
# Override values in array : minimal set of options
181-
override['travis_packer_templates']['job_board']['features'] = %w[
182-
generic
183-
basic
184-
ruby_interpreter
185-
]
186-
# Set minimal languages
187139
override['travis_packer_templates']['job_board']['languages'] = %w[
188140
__ubuntu_2204__
189141
c
@@ -195,6 +147,8 @@
195147
go
196148
java
197149
php
150+
generic
151+
shell
198152
node_js
199153
smalltalk
200154
shell
@@ -205,9 +159,9 @@
205159
erlang
206160
]
207161

208-
override['travis_docker']['version'] = '20.10.7'
209-
override['travis_docker']['binary']['version'] = '20.10.7'
210-
override['travis_docker']['compose']['url'] = 'https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64'
211-
override['travis_docker']['compose']['sha256sum'] = 'f3f10cf3dbb8107e9ba2ea5f23c1d2159ff7321d16f0a23051d68d8e2547b323'
212-
override['travis_docker']['binary']['url'] = 'https://download.docker.com/linux/static/stable/x86_64/docker-20.10.7.tgz'
213-
override['travis_docker']['binary']['checksum'] = '34ad50146fce29b28e5115a1e8510dd5232459c9a4a9f28f65909f92cca314d9'
162+
override['travis_docker']['version'] = '24.0.5'
163+
override['travis_docker']['binary']['version'] = '24.0.5'
164+
override['travis_docker']['compose']['url'] = 'https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-Linux-x86_64'
165+
override['travis_docker']['compose']['sha256sum'] = 'f45e4cb687df8b48a57f656097ce7175fa8e8bef70be407b011e29ff663f475f'
166+
override['travis_docker']['binary']['url'] = 'https://download.docker.com/linux/static/stable/x86_64/docker-24.0.5.tgz'
167+
override['travis_docker']['binary']['checksum'] = '0a5f3157ce25532c5c1261a97acf3b25065cfe25940ef491fa01d5bea18ddc86'

cookbooks/travis_ci_ubuntu_2204/recipes/default.rb

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
# include_recipe 'travis_build_environment::mysql'
5757
include_recipe 'travis_perlbrew::multi'
5858
include_recipe 'travis_build_environment::redis'
59-
# include_recipe 'travis_build_environment::mongodb'
6059
include_recipe 'memcached'
6160
include_recipe '::mongodb'
6261
# TODO: Uncomment when cassandra works on Java 8 again
@@ -71,15 +70,6 @@
7170
# include_recipe 'travis_build_environment::ibm_advanced_tool_chain'
7271
include_recipe 'travis_phantomjs::2'
7372

74-
if node['kernel']['machine'] != 'aarch64'
75-
include_recipe '::erlang'
76-
# include_recipe '::couchdb'
77-
include_recipe '::mysql'
78-
include_recipe '::postgresql'
79-
# include_recipe 'travis_build_environment::couchdb'
80-
# include_recipe '::mariadb'
81-
end
82-
8373
# HACK: ubuntu_1804-specific shims!
8474
execute 'ln -svf /usr/bin/hashdeep /usr/bin/md5deep'
8575

0 commit comments

Comments
 (0)