summaryrefslogtreecommitdiff
path: root/config/files
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-07-06 11:03:35 -0600
committermo khan <mo.khan@gmail.com>2020-07-10 08:53:37 -0600
commit36cdb0040abda394264455a1fdf3d6782af95ceb (patch)
tree54093c956c0f4dcf4c2ad352847017aee9a88edc /config/files
parentc7385965b4166fb6ab2db3387c67cd54aef1b8df (diff)
Isolate license_management ruby from project
* Target ruby version 2.7.1 * Add spec to fetch gems from a custom source * Add proxy to rubygems.org config * Specify default env vars to support offline environment * Cleanup custom certificates after spec * Inline docker-test script * Do not install license_finder with each installed ruby * Increase gem log verbosity and include backtrace * Extract test fixtures for the different ruby scenarios * Find *.gemspec files in gems dir * Use RUBYLIB to hijack src path * Run scan from project path dir
Diffstat (limited to 'config/files')
-rw-r--r--config/files/.asdfrc1
-rw-r--r--config/files/.bashrc69
-rw-r--r--config/files/.config/NuGet/NuGet.Config13
-rw-r--r--config/files/.config/virtualenv/virtualenv.ini4
-rw-r--r--config/files/.curlrc2
-rw-r--r--config/files/.default-gems2
-rw-r--r--config/files/.default-npm-packages4
-rw-r--r--config/files/.default-python-packages4
-rw-r--r--config/files/.env.12-10-stable2
-rw-r--r--config/files/.env.12-2-stable2
-rw-r--r--config/files/.env.12-3-stable2
-rw-r--r--config/files/.env.12-4-stable2
-rw-r--r--config/files/.env.12-5-stable2
-rw-r--r--config/files/.env.12-6-stable2
-rw-r--r--config/files/.env.12-7-stable2
-rw-r--r--config/files/.env.12-8-stable2
-rw-r--r--config/files/.env.12-9-stable2
-rw-r--r--config/files/.env.13-0-stable2
-rw-r--r--config/files/.env.legacy3
-rw-r--r--config/files/.gemrc4
-rw-r--r--config/files/.gradle/init.gradle13
-rw-r--r--config/files/.m2/settings.xml32
-rw-r--r--config/files/.npmrc13
-rw-r--r--config/files/.profile3
-rw-r--r--config/files/.tool-versions11
25 files changed, 198 insertions, 0 deletions
diff --git a/config/files/.asdfrc b/config/files/.asdfrc
new file mode 100644
index 0000000..e600bd0
--- /dev/null
+++ b/config/files/.asdfrc
@@ -0,0 +1 @@
+legacy_version_file = yes
diff --git a/config/files/.bashrc b/config/files/.bashrc
new file mode 100644
index 0000000..81afcb8
--- /dev/null
+++ b/config/files/.bashrc
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+export ASDF_DATA_DIR="/opt/asdf"
+export PATH="${ASDF_DATA_DIR}/shims:${ASDF_DATA_DIR}/bin:/opt/gitlab/.local/bin:${PATH}"
+export HOME="/opt/gitlab"
+
+alias nuget='mono /usr/local/bin/nuget.exe'
+set -o vi
+
+
+function inflate() {
+ local file=$1
+ local to_dir=$2
+ if [ -f "$file" ]; then
+ tar --use-compress-program zstd -xf "$file" -C "$to_dir"
+ rm "$file"
+ fi
+}
+
+update_java_home() {
+ local java_path
+ java_path="$(asdf which java)"
+ if [[ -n "${java_path}" ]]; then
+ export JAVA_HOME
+ JAVA_HOME="$(dirname "$(dirname "$(realpath "${java_path}")")")"
+ fi
+}
+
+function switch_to_exact() {
+ local tool=$1
+ local version=$2
+
+ asdf shell "$tool" "$version"
+ if [[ "$tool" = "java" ]]; then
+ update_java_home
+ fi
+}
+
+function switch_to() {
+ local tool=$1
+ local major_version=$2
+ local version
+ version="$(grep "$tool" "/opt/gitlab/.tool-versions"| tr ' ' '\n' | grep "^$major_version")"
+
+ switch_to_exact "$tool" "$version"
+}
+
+function major_version_from() {
+ echo "$1" | cut -d'.' -f1
+}
+
+function enable_dev_mode() {
+ unset HISTFILESIZE
+ unset HISTSIZE
+ export EDITOR=vim
+ export LOG_LEVEL=debug
+ set -o vi
+ apt-get update -y
+ apt-get install -y --no-install-recommends vim less shellcheck
+}
+
+inflate /opt/asdf.tar.zst /opt
+inflate /usr/lib/gcc.tar.zst /usr/lib
+inflate /usr/lib/rustlib.tar.zst /usr/lib
+
+# shellcheck source=/dev/null
+. "$ASDF_DATA_DIR/asdf.sh"
+# shellcheck source=/dev/null
+. "$ASDF_DATA_DIR/completions/asdf.bash"
diff --git a/config/files/.config/NuGet/NuGet.Config b/config/files/.config/NuGet/NuGet.Config
new file mode 100644
index 0000000..449478c
--- /dev/null
+++ b/config/files/.config/NuGet/NuGet.Config
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <config>
+ <add key="repositoryPath" value="/root/.nuget/packages" />
+ </config>
+ <packageSources>
+ <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
+ </packageSources>
+ <packageRestore>
+ <add key="enabled" value="true" />
+ <add key="automatic" value="true" />
+ </packageRestore>
+</configuration>
diff --git a/config/files/.config/virtualenv/virtualenv.ini b/config/files/.config/virtualenv/virtualenv.ini
new file mode 100644
index 0000000..208c7bf
--- /dev/null
+++ b/config/files/.config/virtualenv/virtualenv.ini
@@ -0,0 +1,4 @@
+[virtualenv]
+python = /opt/asdf/shims/python
+activators =
+ bash
diff --git a/config/files/.curlrc b/config/files/.curlrc
new file mode 100644
index 0000000..df02a54
--- /dev/null
+++ b/config/files/.curlrc
@@ -0,0 +1,2 @@
+# Don't show progress meter
+--silent
diff --git a/config/files/.default-gems b/config/files/.default-gems
new file mode 100644
index 0000000..f832f6e
--- /dev/null
+++ b/config/files/.default-gems
@@ -0,0 +1,2 @@
+bundler ~>1.7
+bundler ~>2.0
diff --git a/config/files/.default-npm-packages b/config/files/.default-npm-packages
new file mode 100644
index 0000000..8e16e61
--- /dev/null
+++ b/config/files/.default-npm-packages
@@ -0,0 +1,4 @@
+bower
+bower-npm-resolver
+npm-install-peers
+yarn
diff --git a/config/files/.default-python-packages b/config/files/.default-python-packages
new file mode 100644
index 0000000..ddf6574
--- /dev/null
+++ b/config/files/.default-python-packages
@@ -0,0 +1,4 @@
+conan
+pip
+pipenv
+virtualenv
diff --git a/config/files/.env.12-10-stable b/config/files/.env.12-10-stable
new file mode 100644
index 0000000..da5a244
--- /dev/null
+++ b/config/files/.env.12-10-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION '2.0'
diff --git a/config/files/.env.12-2-stable b/config/files/.env.12-2-stable
new file mode 100644
index 0000000..808b2ac
--- /dev/null
+++ b/config/files/.env.12-2-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION 1
diff --git a/config/files/.env.12-3-stable b/config/files/.env.12-3-stable
new file mode 100644
index 0000000..808b2ac
--- /dev/null
+++ b/config/files/.env.12-3-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION 1
diff --git a/config/files/.env.12-4-stable b/config/files/.env.12-4-stable
new file mode 100644
index 0000000..86a9c8f
--- /dev/null
+++ b/config/files/.env.12-4-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION '1.1'
diff --git a/config/files/.env.12-5-stable b/config/files/.env.12-5-stable
new file mode 100644
index 0000000..da5a244
--- /dev/null
+++ b/config/files/.env.12-5-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION '2.0'
diff --git a/config/files/.env.12-6-stable b/config/files/.env.12-6-stable
new file mode 100644
index 0000000..da5a244
--- /dev/null
+++ b/config/files/.env.12-6-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION '2.0'
diff --git a/config/files/.env.12-7-stable b/config/files/.env.12-7-stable
new file mode 100644
index 0000000..da5a244
--- /dev/null
+++ b/config/files/.env.12-7-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION '2.0'
diff --git a/config/files/.env.12-8-stable b/config/files/.env.12-8-stable
new file mode 100644
index 0000000..da5a244
--- /dev/null
+++ b/config/files/.env.12-8-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION '2.0'
diff --git a/config/files/.env.12-9-stable b/config/files/.env.12-9-stable
new file mode 100644
index 0000000..da5a244
--- /dev/null
+++ b/config/files/.env.12-9-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION '2.0'
diff --git a/config/files/.env.13-0-stable b/config/files/.env.13-0-stable
new file mode 100644
index 0000000..da5a244
--- /dev/null
+++ b/config/files/.env.13-0-stable
@@ -0,0 +1,2 @@
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION '2.0'
diff --git a/config/files/.env.legacy b/config/files/.env.legacy
new file mode 100644
index 0000000..7181ab8
--- /dev/null
+++ b/config/files/.env.legacy
@@ -0,0 +1,3 @@
+LM_PYTHON_VERSION 2.7
+LM_REPORT_FILE gl-license-management-report.json
+LM_REPORT_VERSION 1
diff --git a/config/files/.gemrc b/config/files/.gemrc
new file mode 100644
index 0000000..8bfd7f0
--- /dev/null
+++ b/config/files/.gemrc
@@ -0,0 +1,4 @@
+backtrace: true
+benchmark: false
+gem: --no-ri --no-rdoc --no-document --suggestions
+verbose: true
diff --git a/config/files/.gradle/init.gradle b/config/files/.gradle/init.gradle
new file mode 100644
index 0000000..b8cc7f1
--- /dev/null
+++ b/config/files/.gradle/init.gradle
@@ -0,0 +1,13 @@
+initscript {
+ repositories {
+ maven { url uri('/root/.m2/repository') }
+ maven { url "https://plugins.gradle.org/m2" }
+ }
+ dependencies {
+ classpath "gradle.plugin.com.hierynomus.gradle.plugins:license-gradle-plugin:0.15.0"
+ }
+}
+allprojects {
+ project.apply plugin: com.hierynomus.gradle.license.LicenseBasePlugin
+ project.apply plugin: com.hierynomus.gradle.license.LicenseReportingPlugin
+}
diff --git a/config/files/.m2/settings.xml b/config/files/.m2/settings.xml
new file mode 100644
index 0000000..9a89d90
--- /dev/null
+++ b/config/files/.m2/settings.xml
@@ -0,0 +1,32 @@
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
+ <localRepository>${user.home}/.m2/repository</localRepository>
+ <interactiveMode>false</interactiveMode>
+ <offline>false</offline>
+ <profiles>
+ <profile>
+ <id>gitlab-maven</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <repositories>
+ <repository>
+ <id>gitlab-maven</id>
+ <url>${env.CI_API_V4_URL}/projects/${env.CI_PROJECT_ID}/packages/maven</url>
+ </repository>
+ </repositories>
+ </profile>
+ </profiles>
+ <servers>
+ <server>
+ <id>gitlab-maven</id>
+ <configuration>
+ <httpHeaders>
+ <property>
+ <name>Job-Token</name>
+ <value>${env.CI_JOB_TOKEN}</value>
+ </property>
+ </httpHeaders>
+ </configuration>
+ </server>
+ </servers>
+</settings>
diff --git a/config/files/.npmrc b/config/files/.npmrc
new file mode 100644
index 0000000..426026b
--- /dev/null
+++ b/config/files/.npmrc
@@ -0,0 +1,13 @@
+audit=false
+dev=false
+fetch-retries=2
+fetch-retry-max-timeout=10000
+fetch-retry-min-timeout=5000
+ignore-scripts=true
+log-level=silly
+only=production
+optional=true
+package-lock=true
+prefer-offline=true
+progress=false
+send-metrics=false
diff --git a/config/files/.profile b/config/files/.profile
new file mode 100644
index 0000000..f7638e6
--- /dev/null
+++ b/config/files/.profile
@@ -0,0 +1,3 @@
+#!/bin/sh
+# shellcheck source=/dev/null
+. "/opt/gitlab/.bashrc"
diff --git a/config/files/.tool-versions b/config/files/.tool-versions
new file mode 100644
index 0000000..852c2d4
--- /dev/null
+++ b/config/files/.tool-versions
@@ -0,0 +1,11 @@
+elixir system
+golang 1.14
+gradle 6.3
+java adoptopenjdk-8.0.252+9.1 adoptopenjdk-11.0.7+10.1
+maven 3.6.3
+nodejs 12.16.3 10.20.1
+php 7.4.5
+python 3.8.2 2.7.18
+ruby 2.6.6
+rust system
+sbt 1.3.8