aboutsummaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorGravatar Tom Willemse2019-03-28 00:53:55 -0700
committerGravatar Tom Willemse2019-03-28 00:53:55 -0700
commit714f2c6ef7edbc5d78fcaebfc60034dbe0c7c465 (patch)
tree6d7c046dda571f5c3498d1dc36bb4cee14a63bf6 /.gitlab-ci.yml
parent592067ef70e9bb12ca6dae6c49d0b63fdbbbed29 (diff)
downloademacs-config-714f2c6ef7edbc5d78fcaebfc60034dbe0c7c465.tar.gz
emacs-config-714f2c6ef7edbc5d78fcaebfc60034dbe0c7c465.zip
Add GitLab CI/CD settings
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml38
1 files changed, 38 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..e001702
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,38 @@
+image: silex/emacs:26.1-alpine-dev
+
+stages:
+ - test
+ - package
+ - deploy
+
+test-oni-bookmark:
+ stage: test
+ script: make test-oni-bookmark
+
+test-oni-alert:
+ stage: test
+ script: make test-oni-alert
+
+package:
+ stage: package
+ before_script:
+ - rm -rf bin/
+ - mkdir bin/
+ script: make package
+ artifacts:
+ paths:
+ - bin/
+
+deploy-oni-bookmark:
+ stage: deploy
+ dependencies:
+ - package
+ before_script:
+ - mkdir ~/.ssh/
+ - echo "$DEPLOY_KEY" > ~/.ssh/id_rsa
+ - chmod 600 ~/.ssh/id_rsa
+ - echo -e "$SSH_CONFIG" > ~/.ssh/config
+ - echo "$KNOWN_HOSTS" > ~/.ssh/known_hosts
+ - apk update && apk add rsync
+ script:
+ - rsync -v -c -r --delete bin/ elpa@ryuslash.org:usr/share/emacs/elpa