add agola build config
This commit is contained in:
parent
453299f5c7
commit
05b338c9bc
38
.agola/config.jsonnet
Normal file
38
.agola/config.jsonnet
Normal file
@ -0,0 +1,38 @@
|
||||
local node_runtime(version, arch) = {
|
||||
arch: arch,
|
||||
containers: [
|
||||
{
|
||||
image: 'node:' + version,
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
local task_build(version, arch) = {
|
||||
name: 'build - node ' + version + ' ' + arch,
|
||||
runtime: node_runtime(version, arch),
|
||||
environment: {},
|
||||
steps: [
|
||||
{ type: 'run', command: 'env' },
|
||||
{ type: 'clone' },
|
||||
{ type: 'restore_cache', keys: ['cache-node'+version+'-sum-{{ md5sum "package.json" }}', 'cache-node'+version+'-date-'], dest_dir: './node_modules' },
|
||||
{ type: 'run', command: 'npm install' },
|
||||
{ type: 'run', command: 'npm run build' },
|
||||
{ type: 'save_cache', key: 'cache-node'+version+'-sum-{{ md5sum "package.json" }}', contents: [{ source_dir: './node_modules' }] },
|
||||
{ type: 'save_cache', key: 'cache-node'+version+'-date-{{ year }}-{{ month }}-{{ day }}', contents: [{ source_dir: './node_modules' }] },
|
||||
],
|
||||
};
|
||||
|
||||
{
|
||||
runs: [
|
||||
{
|
||||
name: 'agola web build/test',
|
||||
tasks: std.flattenArrays([
|
||||
[
|
||||
task_build(version, arch),
|
||||
]
|
||||
for version in ['11', '12']
|
||||
for arch in ['amd64']
|
||||
])
|
||||
},
|
||||
],
|
||||
}
|
Loading…
Reference in New Issue
Block a user