diff options
| author | mo khan <mo.khan@gmail.com> | 2020-07-06 11:03:35 -0600 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-07-10 08:53:37 -0600 |
| commit | 36cdb0040abda394264455a1fdf3d6782af95ceb (patch) | |
| tree | 54093c956c0f4dcf4c2ad352847017aee9a88edc /config/files | |
| parent | c7385965b4166fb6ab2db3387c67cd54aef1b8df (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')
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 |
