Deploy to Gitlab Pages ls !2
This commit is contained in:
parent
12d6e3824c
commit
a93444b064
6 changed files with 38 additions and 15 deletions
36
.gitlab-ci.yml
Normal file
36
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
image: archlinux/base:latest
|
||||||
|
|
||||||
|
variables:
|
||||||
|
POETRY_CACHE_DIR: "$CI_PROJECT_DIR/.cache/poetry"
|
||||||
|
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- pacman -Syu python-pip nodejs npm make --noconfirm
|
||||||
|
|
||||||
|
cache:
|
||||||
|
paths:
|
||||||
|
- .cache/pip
|
||||||
|
- .cache/poetry
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- deploy
|
||||||
|
|
||||||
|
pages:
|
||||||
|
stage: deploy
|
||||||
|
script:
|
||||||
|
- pip install -r requirements.txt
|
||||||
|
- npm install
|
||||||
|
- make build
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- public
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
|
||||||
|
pages_test:
|
||||||
|
stage: deploy
|
||||||
|
script:
|
||||||
|
- pip install requests
|
||||||
|
- python -m unittest tests.tests_deploy
|
||||||
|
only:
|
||||||
|
- master
|
5
Makefile
5
Makefile
|
@ -14,10 +14,5 @@ build:
|
||||||
watch:
|
watch:
|
||||||
node_modules/gulp/bin/gulp.js sass:watch
|
node_modules/gulp/bin/gulp.js sass:watch
|
||||||
|
|
||||||
deploy:
|
|
||||||
make build
|
|
||||||
rm -rf ${PWD}/public/.lektor
|
|
||||||
rclone sync --progress --create-empty-src-dirs ${PWD}/public fastmail:fmartingr.com
|
|
||||||
|
|
||||||
deploy_tests:
|
deploy_tests:
|
||||||
bash tests/run.sh
|
bash tests/run.sh
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
<footer class="center text-center">
|
<footer class="center text-center">
|
||||||
<hr class="light">
|
<hr class="light">
|
||||||
<div>
|
<div>
|
||||||
Powered by <a href="https://www.getlektor.com/" target="_blank">Lektor</a>.
|
Powered by <a href="https://www.getlektor.com/" target="_blank">Lektor</a> and <a href="https://about.gitlab.com/product/pages/">Gitlab Pages</a>.
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a target="_blank" href="mailto:me@fmartingr.com">E-Mail</a>
|
<a target="_blank" href="mailto:me@fmartingr.com">E-Mail</a>
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
requests
|
|
|
@ -1,6 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
virtualenv -p python3 tests/venv
|
|
||||||
source tests/venv/bin/activate
|
|
||||||
pip install -r tests/requirements.txt
|
|
||||||
python -m unittest tests.tests_deploy
|
|
|
@ -1,9 +1,8 @@
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
|
|
||||||
class DeployTestCase(unittest.TestCase):
|
class PagesTestCase(unittest.TestCase):
|
||||||
def test_http_redirect_to_https(self):
|
def test_http_redirect_to_https(self):
|
||||||
result = requests.get('http://fmartingr.com', allow_redirects=False)
|
result = requests.get('http://fmartingr.com', allow_redirects=False)
|
||||||
self.assertEqual(result.status_code, 301)
|
self.assertEqual(result.status_code, 301)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue