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:
|
||||
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:
|
||||
bash tests/run.sh
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
<footer class="center text-center">
|
||||
<hr class="light">
|
||||
<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>
|
||||
<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 requests
|
||||
|
||||
|
||||
class DeployTestCase(unittest.TestCase):
|
||||
class PagesTestCase(unittest.TestCase):
|
||||
def test_http_redirect_to_https(self):
|
||||
result = requests.get('http://fmartingr.com', allow_redirects=False)
|
||||
self.assertEqual(result.status_code, 301)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue