FIX perfect devops languages formate

This commit is contained in:
Jasder 2020-10-21 18:07:18 +08:00
parent f6937d96f4
commit 0c92b571c5
1 changed files with 530 additions and 493 deletions

View File

@ -18,7 +18,8 @@ namespace :dev_ops_languages do
[ [
{ {
name: "C", name: "C",
content: "kind: pipeline content: "
kind: pipeline
name: default name: default
platform: platform:
@ -35,7 +36,8 @@ namespace :dev_ops_languages do
}, },
{ {
name: "C++", name: "C++",
content: "kind: pipeline content: "
kind: pipeline
name: default name: default
platform: platform:
@ -52,7 +54,8 @@ namespace :dev_ops_languages do
}, },
{ {
name: "Docker", name: "Docker",
content: "kind: pipeline content: "
kind: pipeline
name: default name: default
platform: platform:
@ -75,7 +78,8 @@ namespace :dev_ops_languages do
}, },
{ {
name: "Java", name: "Java",
content: "kind: pipeline content: "
kind: pipeline
name: default name: default
platform: platform:
@ -91,7 +95,8 @@ namespace :dev_ops_languages do
}, },
{ {
name: "R", name: "R",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -102,12 +107,13 @@ namespace :dev_ops_languages do
- name: test - name: test
image: r-base image: r-base
commands: commands:
- R -e 'install.packages(c('package1','package2'))' - R -e 'install.packages(c("package1","package2"))'
- R CMD build ." - R CMD build .`
}, },
{ {
name: "Ruby", name: "Ruby",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -119,11 +125,12 @@ namespace :dev_ops_languages do
image: ruby image: ruby
commands: commands:
- bundle install --jobs=3 --retry=3 - bundle install --jobs=3 --retry=3
- rake" - rake`
}, },
{ {
name: "PHP", name: "PHP",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -139,11 +146,12 @@ namespace :dev_ops_languages do
- name: test - name: test
image: php:7 image: php:7
commands: commands:
- vendor/bin/phpunit --configuration config.xml" - vendor/bin/phpunit --configuration config.xml`
}, },
{ {
name: "Python", name: "Python",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -155,11 +163,12 @@ namespace :dev_ops_languages do
image: python image: python
commands: commands:
- pip install -r requirements.txt - pip install -r requirements.txt
- pytest" - pytest`
}, },
{ {
name: "MySQL", name: "MySQL",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -171,18 +180,19 @@ namespace :dev_ops_languages do
image: mysql image: mysql
commands: commands:
- sleep 15 - sleep 15
- mysql -u root -h database --execute='SELECT VERSION();' - mysql -u root -h database --execute="SELECT VERSION();"
services: services:
- name: database - name: database
image: mysql image: mysql
environment: environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
MYSQL_DATABASE: test" MYSQL_DATABASE: test`
}, },
{ {
name: "MongoDB", name: "MongoDB",
content: 'kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -199,11 +209,12 @@ namespace :dev_ops_languages do
services: services:
- name: mongo - name: mongo
image: mongo:4 image: mongo:4
command: [ --smallfiles ]' command: [ --smallfiles ]`
}, },
{ {
name: "Clojure", name: "Clojure",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -214,11 +225,12 @@ namespace :dev_ops_languages do
- name: test - name: test
image: clojure image: clojure
commands: commands:
- lein test" - lein test`
}, },
{ {
name: "CouchDB", name: "CouchDB",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -234,11 +246,12 @@ namespace :dev_ops_languages do
services: services:
- name: database - name: database
image: couchdb:2.2" image: couchdb:2.2`
}, },
{ {
name: "Crystal", name: "Crystal",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -250,11 +263,12 @@ namespace :dev_ops_languages do
image: crystallang/crystal image: crystallang/crystal
commands: commands:
- shards install - shards install
- crystal spec.2" - crystal spec.2`
}, },
{ {
name: "D", name: "D",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -265,11 +279,12 @@ namespace :dev_ops_languages do
- name: test - name: test
image: dlanguage/dmd image: dlanguage/dmd
commands: commands:
- dub test" - dub test`
}, },
{ {
name: "Dart", name: "Dart",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -281,11 +296,12 @@ namespace :dev_ops_languages do
image: google/dart image: google/dart
commands: commands:
- pub get - pub get
- pub run test" - pub run test`
}, },
{ {
name: "Docker (dind)", name: "Docker (dind)",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -312,11 +328,12 @@ namespace :dev_ops_languages do
volumes: volumes:
- name: dockersock - name: dockersock
temp: {}" temp: {}`
}, },
{ {
name: "Elasticsearch", name: "Elasticsearch",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -333,11 +350,12 @@ namespace :dev_ops_languages do
services: services:
- name: database - name: database
image: elasticsearch:5-alpine" image: elasticsearch:5-alpine`
}, },
{ {
name: "Elixir", name: "Elixir",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -351,11 +369,12 @@ namespace :dev_ops_languages do
- mix local.rebar --force - mix local.rebar --force
- mix local.hex --force - mix local.hex --force
- mix deps.get - mix deps.get
- mix test" - mix test`
}, },
{ {
name: "Erlang", name: "Erlang",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -368,11 +387,12 @@ namespace :dev_ops_languages do
commands: commands:
- rebar get-deps - rebar get-deps
- rebar compile - rebar compile
- rebar skip_deps=true eunit" - rebar skip_deps=true eunit`
}, },
{ {
name: "20.Go (with Gopath)", name: "20.Go (with Gopath)",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -388,11 +408,12 @@ namespace :dev_ops_languages do
image: golang image: golang
commands: commands:
- go get - go get
- go test" - go test`
}, },
{ {
name: "21.Go (with Modules)", name: "21.Go (with Modules)",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -404,11 +425,12 @@ namespace :dev_ops_languages do
image: golang image: golang
commands: commands:
- go test - go test
- go build" - go build`
}, },
{ {
name: "Gradle", name: "Gradle",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -420,11 +442,12 @@ namespace :dev_ops_languages do
image: gradle:jdk10 image: gradle:jdk10
commands: commands:
- gradle assemble - gradle assemble
- gradle check" - gradle check`
}, },
{ {
name: "Groovy", name: "Groovy",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -436,11 +459,12 @@ namespace :dev_ops_languages do
image: gradle:2.5-jdk8 image: gradle:2.5-jdk8
commands: commands:
- ./gradlew assemble - ./gradlew assemble
- ./gradlew check" - ./gradlew check`
}, },
{ {
name: "Haskell", name: "Haskell",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -454,11 +478,12 @@ namespace :dev_ops_languages do
- cabal install --only-dependencies --enable-tests - cabal install --only-dependencies --enable-tests
- cabal configure --enable-tests - cabal configure --enable-tests
- cabal build - cabal build
- cabal test" - cabal test`
}, },
{ {
name: "Haxe", name: "Haxe",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -470,11 +495,12 @@ namespace :dev_ops_languages do
image: haxe image: haxe
commands: commands:
- haxelib install build.hxml - haxelib install build.hxml
- haxe build.hxml" - haxe build.hxml`
}, },
{ {
name: "MariaDB", name: "MariaDB",
content: 'kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -492,12 +518,13 @@ namespace :dev_ops_languages do
- name: database - name: database
image: mariadb image: mariadb
environment: environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes" MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
MYSQL_DATABASE: test' MYSQL_DATABASE: test`
}, },
{ {
name: "Maven", name: "Maven",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -509,11 +536,12 @@ namespace :dev_ops_languages do
image: maven:3-jdk-10 image: maven:3-jdk-10
commands: commands:
- mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V - mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
- mvn test -B" - mvn test -B`
}, },
{ {
name: "Memcached", name: "Memcached",
content: 'kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -531,11 +559,12 @@ namespace :dev_ops_languages do
services: services:
- name: cache - name: cache
image: memcached:alpine image: memcached:alpine
command: [ -vv ]' command: [ -vv ]`
}, },
{ {
name: "Nats", name: "Nats",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -552,11 +581,12 @@ namespace :dev_ops_languages do
services: services:
- name: nats - name: nats
image: nats:1.3.0" image: nats:1.3.0`
}, },
{ {
name: "Node", name: "Node",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -568,11 +598,12 @@ namespace :dev_ops_languages do
image: node image: node
commands: commands:
- npm install - npm install
- npm test" - npm test`
}, },
{ {
name: "Perl", name: "Perl",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -585,11 +616,12 @@ namespace :dev_ops_languages do
commands: commands:
- cpanm --quiet --installdeps --notest . - cpanm --quiet --installdeps --notest .
- perl Build.PL - perl Build.PL
- ./Build test" - ./Build test`
}, },
{ {
name: "Postgres", name: "Postgres",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -607,11 +639,12 @@ namespace :dev_ops_languages do
image: postgres:9-alpine image: postgres:9-alpine
environment: environment:
POSTGRES_USER: postgres POSTGRES_USER: postgres
POSTGRES_DB: test" POSTGRES_DB: test`
}, },
{ {
name: "Redis", name: "Redis",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -629,11 +662,12 @@ namespace :dev_ops_languages do
services: services:
- name: redis - name: redis
image: redis" image: redis`
}, },
{ {
name: "RethinkDB", name: "RethinkDB",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -645,16 +679,17 @@ namespace :dev_ops_languages do
image: node:9 image: node:9
commands: commands:
- npm install -s -g recli - npm install -s -g recli
- recli -h database -j" + 'r.db("rethinkdb").table("stats")' + - recli -h database -j 'r.db("rethinkdb").table("stats")'
"services: services:
- name: database - name: database
image: rethinkdb:2 image: rethinkdb:2
command: [ rethinkdb, --bind, all ]" command: [ rethinkdb, --bind, all ]`
}, },
{ {
name: "Rust", name: "Rust",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -666,11 +701,12 @@ namespace :dev_ops_languages do
image: rust:1.30 image: rust:1.30
commands: commands:
- cargo build --verbose --all - cargo build --verbose --all
- cargo test --verbose --all" - cargo test --verbose --all`
}, },
{ {
name: "Swift", name: "Swift",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -682,11 +718,12 @@ namespace :dev_ops_languages do
image: swift:4 image: swift:4
commands: commands:
- swift build - swift build
- swift test" - swift test`
}, },
{ {
name: "Vault", name: "Vault",
content: "kind: pipeline content: `
kind: pipeline
name: default name: default
platform: platform:
@ -708,7 +745,7 @@ namespace :dev_ops_languages do
- name: vault - name: vault
image: vault:1.0.0-beta2 image: vault:1.0.0-beta2
environment: environment:
VAULT_DEV_ROOT_TOKEN_ID: dummy" VAULT_DEV_ROOT_TOKEN_ID: dummy`
} }
] ]
end end