summaryrefslogtreecommitdiff
path: root/config/projects
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-08-04 14:51:49 -0600
committermo khan <mo.khan@gmail.com>2020-08-04 18:18:36 -0600
commit4b130604be2dcd96bde5f708e0f4dc91f86bd89b (patch)
treeb8333834b2be76fdd357a22fcda7212909e32eef /config/projects
parented6e39123472fecf4eb8fef1e75db28a3b4d1ff2 (diff)
Build debian packages for tools
Diffstat (limited to 'config/projects')
-rw-r--r--config/projects/asdf.rb20
-rw-r--r--config/projects/dotnet.rb20
-rw-r--r--config/projects/golang.rb22
-rw-r--r--config/projects/java.rb21
-rw-r--r--config/projects/license_management.rb4
-rw-r--r--config/projects/mono.rb21
-rw-r--r--config/projects/nodejs.rb21
-rw-r--r--config/projects/php.rb21
-rw-r--r--config/projects/python.rb21
-rw-r--r--config/projects/ruby.rb21
-rw-r--r--config/projects/rust.rb21
11 files changed, 212 insertions, 1 deletions
diff --git a/config/projects/asdf.rb b/config/projects/asdf.rb
new file mode 100644
index 0000000..037bdb1
--- /dev/null
+++ b/config/projects/asdf.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+asdf_version = ENV.fetch('ASDF_VERSION', '0.7.8')
+
+name "asdf"
+maintainer "GitLab B.V."
+homepage "https://github.com/asdf-vm/asdf"
+
+install_dir "/opt/asdf"
+package_scripts_path Pathname.pwd.join("config/scripts/asdf")
+
+build_version asdf_version
+build_iteration 1
+
+override 'asdf', version: "v#{asdf_version}"
+dependency "asdf"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/dotnet.rb b/config/projects/dotnet.rb
new file mode 100644
index 0000000..8624925
--- /dev/null
+++ b/config/projects/dotnet.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+dotnet_version = ENV.fetch('DOTNET_VERSION', '3.1.302')
+
+name "dotnet-#{dotnet_version}"
+maintainer "GitLab B.V."
+homepage "https://docs.microsoft.com/en-us/dotnet/core/"
+
+install_dir "/opt/asdf/installs/dotnet-core/#{dotnet_version}"
+package_scripts_path Pathname.pwd.join("config/scripts/dotnet")
+
+build_version dotnet_version
+build_iteration 1
+
+dependency "asdf_dotnet_sdk"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/golang.rb b/config/projects/golang.rb
new file mode 100644
index 0000000..d40d6aa
--- /dev/null
+++ b/config/projects/golang.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+golang_version = ENV.fetch('GOLANG_VERSION', '1.14.6')
+
+name "golang-#{golang_version}"
+maintainer "GitLab B.V."
+homepage "https://golang.org/"
+
+major, minor, _patch = golang_version.split('.')
+install_dir "/opt/asdf/installs/golang/#{major}.#{minor}/go"
+package_scripts_path Pathname.pwd.join("config/scripts/golang")
+
+build_version golang_version
+build_iteration 1
+
+override 'asdf_golang', version: golang_version
+dependency "asdf_golang"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/java.rb b/config/projects/java.rb
new file mode 100644
index 0000000..80e5cc7
--- /dev/null
+++ b/config/projects/java.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+java_version = ENV.fetch('JAVA_VERSION', '11')
+
+name "java-#{java_version}"
+maintainer "GitLab B.V."
+homepage "https://adoptopenjdk.net/"
+
+install_dir "/opt/asdf/installs/java/#{java_version}"
+package_scripts_path Pathname.pwd.join("config/scripts/java")
+
+build_version java_version
+build_iteration 1
+
+override 'asdf_java', version: java_version
+dependency "asdf_java"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/license_management.rb b/config/projects/license_management.rb
index c34a680..9e23406 100644
--- a/config/projects/license_management.rb
+++ b/config/projects/license_management.rb
@@ -1,6 +1,8 @@
+# frozen_string_literal: true
+
require_relative '../../lib/license/management/version.rb'
name "license-management"
-maintainer "mkhan@gitlab.com"
+maintainer "GitLab B.V."
homepage "https://gitlab.com/gitlab-org/security-products/license-management"
license_file "LICENSE"
diff --git a/config/projects/mono.rb b/config/projects/mono.rb
new file mode 100644
index 0000000..f844863
--- /dev/null
+++ b/config/projects/mono.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+mono_version = ENV.fetch('MONO_VERSION', '6.8.0.123')
+
+name "mono-#{mono_version}"
+maintainer "GitLab B.V."
+homepage "https://www.mono-project.com/"
+
+install_dir "/opt/asdf/installs/mono/#{mono_version}"
+package_scripts_path Pathname.pwd.join("config/scripts/mono")
+
+build_version mono_version
+build_iteration 1
+
+override 'asdf_mono', version: mono_version
+dependency "asdf_mono"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/nodejs.rb b/config/projects/nodejs.rb
new file mode 100644
index 0000000..2ee6d1b
--- /dev/null
+++ b/config/projects/nodejs.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+nodejs_version = ENV.fetch('NODE_VERSION', '12.18.2')
+
+name "nodejs-#{nodejs_version}"
+maintainer "GitLab B.V."
+homepage "https://nodejs.org/"
+
+install_dir "/opt/asdf/installs/nodejs/#{nodejs_version}"
+package_scripts_path Pathname.pwd.join("config/scripts/nodejs")
+
+build_version nodejs_version
+build_iteration 1
+
+override 'asdf_nodejs', version: nodejs_version
+dependency "asdf_nodejs"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/php.rb b/config/projects/php.rb
new file mode 100644
index 0000000..1ad2c49
--- /dev/null
+++ b/config/projects/php.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+php_version = ENV.fetch('PHP_VERSION', '7.4.8')
+
+name "php-#{php_version}"
+maintainer "GitLab B.V."
+homepage "https://www.php.net/"
+
+install_dir "/opt/asdf/installs/php/#{php_version}"
+package_scripts_path Pathname.pwd.join("config/scripts/php")
+
+build_version php_version
+build_iteration 1
+
+override 'asdf_php', version: php_version
+dependency "asdf_php"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/python.rb b/config/projects/python.rb
new file mode 100644
index 0000000..6b75a1c
--- /dev/null
+++ b/config/projects/python.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+python_version = ENV.fetch('PYTHON_VERSION', '3.8.5')
+
+name "python-#{python_version}"
+maintainer "GitLab B.V."
+homepage "https://www.python.org/"
+
+install_dir "/opt/asdf/installs/python/#{python_version}"
+package_scripts_path Pathname.pwd.join("config/scripts/python")
+
+build_version python_version
+build_iteration 1
+
+override 'asdf_python', version: python_version
+dependency "asdf_python"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/ruby.rb b/config/projects/ruby.rb
new file mode 100644
index 0000000..6202715
--- /dev/null
+++ b/config/projects/ruby.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+ruby_version = ENV.fetch('RUBY_VERSION', '2.7.1')
+
+name "ruby-#{ruby_version}"
+maintainer "GitLab B.V."
+homepage "https://www.ruby-lang.org/"
+
+install_dir "/opt/asdf/installs/ruby/#{ruby_version}"
+package_scripts_path Pathname.pwd.join("config/scripts/ruby")
+
+build_version ruby_version
+build_iteration 1
+
+override 'asdf_ruby', version: ruby_version
+dependency "asdf_ruby"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end
diff --git a/config/projects/rust.rb b/config/projects/rust.rb
new file mode 100644
index 0000000..005ff0f
--- /dev/null
+++ b/config/projects/rust.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+rust_version = ENV.fetch('RUST_VERSION', '1.45.0')
+
+name "rust-#{rust_version}"
+maintainer "GitLab B.V."
+homepage "https://github.com/rust-lang/rust"
+
+install_dir "/opt/asdf/installs/rust/#{rust_version}"
+package_scripts_path Pathname.pwd.join("config/scripts/rust")
+
+build_version rust_version
+build_iteration 1
+
+override 'asdf_rust', version: rust_version
+dependency "asdf_rust"
+
+package :deb do
+ compression_level 9
+ compression_type :xz
+end