This repository was archived by the owner on Feb 18, 2020. It is now read-only.
File tree 9 files changed +32
-27
lines changed
test/integration/golangagent/serverspec
9 files changed +32
-27
lines changed Original file line number Diff line number Diff line change
1
+ # 1.3.1
2
+
3
+ * #93 Fix GO_SERVER_URL not being set correctly on windows
4
+ * #92 fix several issues with installing server on windows
5
+ * replaced obsolete gpg key
6
+ * install golang agent as a binary from bintray
7
+
1
8
# 1.3.0
2
9
3
10
* rewritten chef resources to use new custom resource syntax
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ The **apt** repository can be overriden by changing any these attributes:
39
39
* ` node['gocd']['repository']['apt']['components'] = [ '/' ] `
40
40
* ` node['gocd']['repository']['apt']['distribution'] = '' `
41
41
* ` node['gocd']['repository']['apt']['keyserver'] = 'pgp.mit.edu' `
42
- * ` node['gocd']['repository']['apt']['key'] = '0xd8843f288816c449 ' `
42
+ * ` node['gocd']['repository']['apt']['key'] = 'https://download.go.cd/GOCD-GPG-KEY.asc ' `
43
43
44
44
The ** yum** repository can be overriden by changing any these attributes:
45
45
Original file line number Diff line number Diff line change 18
18
default [ 'gocd' ] [ 'agent' ] [ 'count' ] = 1
19
19
default [ 'gocd' ] [ 'agent' ] [ 'default_extras' ] = { }
20
20
21
- default [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'uri' ] = 'https://dl.bintray.com/alex-hal9000/gocd-golang-agent'
22
- default [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'components' ] = [ 'main' ]
23
- default [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'distribution' ] = 'master'
24
- default [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'keyserver' ] = 'hkp://keyserver.ubuntu.com:80'
25
- default [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'key' ] = '379CE192D401AB61'
21
+ default [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'version' ] = '1.6'
Original file line number Diff line number Diff line change @@ -208,6 +208,13 @@ def go_server_package_url
208
208
"#{ go_baseurl } /#{ remote_version } /#{ os_dir } /#{ go_server_remote_package_name } "
209
209
end
210
210
end
211
+
212
+ def arch
213
+ node [ 'kernel' ] [ 'machine' ] =~ /x86_64/ ? 'amd64' : node [ 'kernel' ] [ 'machine' ]
214
+ end
215
+ def os
216
+ node [ 'os' ]
217
+ end
211
218
end
212
219
end
213
220
Original file line number Diff line number Diff line change 2
2
description "Installs/Configures Go servers and agents"
3
3
maintainer "GoCD Contributors"
4
4
maintainer_email "go-cd@googlegroups.com"
5
- version "1.3.0 "
5
+ version "1.3.1 "
6
6
7
7
supports "ubuntu"
8
8
supports "centos"
Original file line number Diff line number Diff line change 44
44
case node [ 'platform_family' ]
45
45
when 'debian'
46
46
include_recipe 'apt'
47
- apt_repository 'gocd-golang-agent' do
48
- uri node [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'uri' ]
49
- components node [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'components' ]
50
- distribution node [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'distribution' ]
51
- keyserver node [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'keyserver' ] unless node [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'keyserver' ] == false
52
- key node [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'key' ] unless node [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'repository' ] [ 'apt' ] [ 'key' ] == false
53
- end
54
- apt_package 'gocd-golang-agent' do
55
- options '--force-yes'
47
+ agent_version = node [ 'gocd' ] [ 'agent' ] [ 'golang' ] [ 'version' ]
48
+ remote_file '/usr/bin/gocd-golang-agent' do
49
+ source "https://bintray.com/gocd-contrib/gocd_golang_goagent/download_file?file_path=goagent%2F#{ agent_version } %2Fgocd-golang-agent_#{ os } _#{ arch } _#{ agent_version } "
50
+ mode 00755
51
+ owner 'root'
52
+ group 'root'
56
53
end
57
54
else
58
55
fail 'golang agent installation is only supported on debian-based systems'
Original file line number Diff line number Diff line change 55
55
it 'does not install java' do
56
56
expect ( chef_run ) . to_not include_recipe ( 'java' )
57
57
end
58
- it 'adds golang apt repository' do
59
- expect ( chef_run ) . to add_apt_repository 'gocd-golang-agent'
60
- end
61
- it 'installs gocd-golang-agent package' do
62
- expect ( chef_run ) . to install_apt_package ( 'gocd-golang-agent' ) . with (
63
- options : '--force-yes'
64
- )
65
- end
66
58
it 'creates init.d script for my-go-agent' do
67
59
expect ( chef_run ) . to render_file ( '/etc/init.d/my-go-agent' ) . with_content { |content |
68
60
expect ( content ) . to include ( 'Provides: my-go-agent' )
90
82
node . automatic [ 'platform_family' ] = 'debian'
91
83
node . automatic [ 'platform' ] = 'debian'
92
84
node . automatic [ 'os' ] = 'linux'
85
+ node . automatic [ 'kernel' ] [ 'machine' ] = 'x86_64'
93
86
node . normal [ 'gocd' ] [ 'agent' ] [ 'type' ] = 'golang'
94
87
end
95
88
run . converge ( 'gocd_test::default_agent_lwrp' )
96
89
end
97
90
it_behaves_like :my_golang_agent
91
+ it 'downloads linux binary' do
92
+ expect ( chef_run ) . to create_remote_file ( '/usr/bin/gocd-golang-agent' ) . with (
93
+ source : 'https://bintray.com/gocd-contrib/gocd_golang_goagent/download_file?file_path=goagent%2F1.6%2Fgocd-golang-agent_linux_amd64_1.6'
94
+ )
95
+ end
98
96
it 'does not create autoregister.sh file' do
99
97
expect ( chef_run ) . to_not create_gocd_agent_autoregister_file ( '/mnt/big_drive/config/autoregister.sh' )
100
98
end
Original file line number Diff line number Diff line change 12
12
expect ( chef_run ) . to add_apt_repository ( 'gocd' ) . with (
13
13
uri : 'https://download.go.cd' ,
14
14
keyserver : "pgp.mit.edu" ,
15
- key : "0xd8843f288816c449 " ,
15
+ key : "https://download.go.cd/GOCD-GPG-KEY.asc " ,
16
16
components : [ '/' ] )
17
17
end
18
18
it 'adds gocd experimental apt repository if experimental flag is turned on' do
21
21
expect ( chef_run ) . to add_apt_repository ( 'gocd' ) . with (
22
22
uri : 'https://download.go.cd/experimental' ,
23
23
keyserver : "pgp.mit.edu" ,
24
- key : "0xd8843f288816c449 " ,
24
+ key : "https://download.go.cd/GOCD-GPG-KEY.asc " ,
25
25
components : [ '/' ] )
26
26
end
27
27
end
Original file line number Diff line number Diff line change 5
5
6
6
describe 'golang agent package' do
7
7
it 'should be installed' do
8
- expect ( package ( ' gocd-golang-agent') ) . to be_installed
8
+ expect ( file ( '/usr/bin/ gocd-golang-agent') ) . to exist
9
9
end
10
10
it 'java agent should not be installed' do
11
11
expect ( package ( 'go-agent' ) ) . to_not be_installed
You can’t perform that action at this time.
0 commit comments