Commit 27921943 authored by Nigel Kukard's avatar Nigel Kukard

Added CI integration

parent e58cbd07
# Stages we need to progress through
stages:
- build
- test
- deploy
build_job:
stage: build
script:
# Create environment
- apt-get update
- apt-get dist-upgrade -y
# Create dirs we need
- mkdir build
# Build wiaflos source files
- cat contrib/books/10-basic-GL.wiaflos > build/combined.wiaflos
# Generate load files
# Artifacts
artifacts:
expire_in: 1 day
paths:
- build/
test_job:
stage: test
script:
# Create environment
- apt-get update
- apt-get dist-upgrade -y
- apt-get install -y git sqlite3 libsoap-lite-perl libdatetime-perl libconfig-inifiles-perl libcache-fastmmap-perl libdbd-sqlite3-perl libtemplate-perl libcrypt-gpg-perl libmime-lite-perl
# Pull in sub repos
- ./update-git-modules
# Configure
- sed -e 's/DSN=DBI:mysql:database=wiaflos;host=localhost/DSN=DBI:SQLite:dbname=wiaflos.sqlite/' -i wiaflos-server.conf
# Load database
- awitpt/bin/convert-tsql sqlite database/schema.tsql > database/schema.sqlite
- sqlite3 wiaflos.sqlite < database/schema.sqlite
# Load data
- ./wiaflos-admin --config=wiaflos-server.conf --connect="local" --stdin < build/combined.wiaflos
# Artifacts
artifacts:
expire_in: 1 day
paths:
- build/
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment