Skip to main content
Homepage
Explore
Search or go to…
/
Sign in
Explore
Primary navigation
Project
DuniterPy
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Collapse sidebar
Snippets
Groups
Projects
Show more breadcrumbs
clients
python
DuniterPy
Merge requests
!95
#118
: Set up complete CI/CD pipeline
Code
Review changes
Check out branch
Download
Patches
Plain diff
Expand sidebar
Merged
#118
: Set up complete CI/CD pipeline
118_enh_ci
into
dev
Overview
1
Commits
7
Pipelines
90
Changes
3
Merged
#118: Set up complete CI/CD pipeline
Moul
requested to merge
118_enh_ci
into
dev
Feb 15, 2020
Overview
1
Commits
7
Pipelines
90
Changes
3
Close
#118 (closed)
.
Edited
Nov 7, 2020
by
Moul
0
0
Merge request reports
Compare
dev
version 43
f33a2c1a
Feb 19, 2021
version 42
25efadbe
Nov 7, 2020
version 41
907e7528
Nov 7, 2020
version 40
3a7ddb44
Nov 7, 2020
version 39
999bcec2
Nov 7, 2020
version 38
e48d59dc
Nov 6, 2020
version 37
d5e812ee
Nov 6, 2020
version 36
7b13e9b6
Nov 6, 2020
version 35
65e6220d
Nov 5, 2020
version 34
ad142fee
Nov 5, 2020
version 33
88c43ce0
Nov 5, 2020
version 32
88c43ce0
Nov 5, 2020
version 31
a914eac4
Nov 4, 2020
version 30
37226f4c
Nov 4, 2020
version 29
34f585d8
Nov 4, 2020
version 28
f115083e
Nov 4, 2020
version 27
ce39bea6
Nov 4, 2020
version 26
8380d0c0
Nov 4, 2020
version 25
a479efa8
Nov 4, 2020
version 24
2d22f8a6
Nov 3, 2020
version 23
9bc2a77f
Nov 3, 2020
version 22
60788be9
Nov 3, 2020
version 21
88d96392
Jun 8, 2020
version 20
b5507335
Jun 8, 2020
version 19
df6bc10b
Jun 8, 2020
version 18
ff06ae7e
Jun 8, 2020
version 17
67c27ade
Jun 8, 2020
version 16
4e994992
Apr 25, 2020
version 15
4e994992
Apr 25, 2020
version 14
4e994992
Apr 3, 2020
version 13
4e994992
Apr 3, 2020
version 12
4e994992
Apr 3, 2020
version 11
4e994992
Apr 2, 2020
version 10
4e994992
Mar 30, 2020
version 9
4e994992
Mar 30, 2020
version 8
4e994992
Feb 17, 2020
version 7
90d428eb
Feb 17, 2020
version 6
c3130509
Feb 16, 2020
version 5
c3130509
Feb 16, 2020
version 4
1bcd1b4c
Feb 16, 2020
version 3
cb72b6b0
Feb 15, 2020
version 2
f8ed606f
Feb 15, 2020
version 1
df6a9810
Feb 15, 2020
dev (base)
and
version 8
latest version
05db60c4
7 commits,
Mar 6, 2021
version 43
f33a2c1a
7 commits,
Feb 19, 2021
version 42
25efadbe
7 commits,
Nov 7, 2020
version 41
907e7528
7 commits,
Nov 7, 2020
version 40
3a7ddb44
11 commits,
Nov 7, 2020
version 39
999bcec2
10 commits,
Nov 7, 2020
version 38
e48d59dc
10 commits,
Nov 6, 2020
version 37
d5e812ee
10 commits,
Nov 6, 2020
version 36
7b13e9b6
9 commits,
Nov 6, 2020
version 35
65e6220d
13 commits,
Nov 5, 2020
version 34
ad142fee
14 commits,
Nov 5, 2020
version 33
88c43ce0
13 commits,
Nov 5, 2020
version 32
88c43ce0
14 commits,
Nov 5, 2020
version 31
a914eac4
13 commits,
Nov 4, 2020
version 30
37226f4c
14 commits,
Nov 4, 2020
version 29
34f585d8
13 commits,
Nov 4, 2020
version 28
f115083e
12 commits,
Nov 4, 2020
version 27
ce39bea6
12 commits,
Nov 4, 2020
version 26
8380d0c0
16 commits,
Nov 4, 2020
version 25
a479efa8
16 commits,
Nov 4, 2020
version 24
2d22f8a6
15 commits,
Nov 3, 2020
version 23
9bc2a77f
15 commits,
Nov 3, 2020
version 22
60788be9
15 commits,
Nov 3, 2020
version 21
88d96392
15 commits,
Jun 8, 2020
version 20
b5507335
14 commits,
Jun 8, 2020
version 19
df6bc10b
11 commits,
Jun 8, 2020
version 18
ff06ae7e
10 commits,
Jun 8, 2020
version 17
67c27ade
10 commits,
Jun 8, 2020
version 16
4e994992
11 commits,
Apr 25, 2020
version 15
4e994992
11 commits,
Apr 25, 2020
version 14
4e994992
11 commits,
Apr 3, 2020
version 13
4e994992
11 commits,
Apr 3, 2020
version 12
4e994992
11 commits,
Apr 3, 2020
version 11
4e994992
11 commits,
Apr 2, 2020
version 10
4e994992
11 commits,
Mar 30, 2020
version 9
4e994992
11 commits,
Mar 30, 2020
version 8
4e994992
11 commits,
Feb 17, 2020
version 7
90d428eb
10 commits,
Feb 17, 2020
version 6
c3130509
10 commits,
Feb 16, 2020
version 5
c3130509
10 commits,
Feb 16, 2020
version 4
1bcd1b4c
8 commits,
Feb 16, 2020
version 3
cb72b6b0
8 commits,
Feb 15, 2020
version 2
f8ed606f
8 commits,
Feb 15, 2020
version 1
df6a9810
7 commits,
Feb 15, 2020
3 files
+
66
−
48
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
3
.gitlab-ci.yml
+
60
−
44
View file @ 4e994992
Edit in single-file editor
Open in Web IDE
Show full file
stages
:
-
format
-
test
-
build
-
checks
-
tests
-
release
-
publish_doc
variables
:
DOCKER_IMAGE
:
"
registry.duniter.org/docker/python3/poetry"
PYTHON_VERSION
:
"
3.
5
"
PYTHON_VERSION
:
"
3.
8
"
image
:
$DOCKER_IMAGE/$PYTHON_VERSION:latest
# SUB-TASKS
.push_to_github
:
tags
:
-
github
after_script
:
# remove all files in current repo
-
rm -rf ./*
-
rm -rf .git*
# do a mirror clone in current repo
-
git clone --mirror $CI_REPOSITORY_URL .
# do config for github push
-
git remote add github $GITHUB_URL_AND_KEY
-
git config --global user.email "contact@duniter.org"
-
git config --global user.name "Duniter"
# remove refs about merge requests
-
bash -c "cat packed-refs | grep -v 'refs/merge-requests' > packed-refs-new; echo 'Removed merge-requests refs.'"
-
mv packed-refs-new packed-refs
# github push
-
bash -c "git push --force --mirror github 2>&1 | grep -v duniter-gitlab; echo $?"
.code_changes
:
only
:
changes
:
-
duniterpy/**/*.py
-
tests/**/*.py
-
examples/*.py
.changes
:
only
:
changes
:
-
duniterpy/**/*.py
-
tests/**/*.py
-
examples/*.py
-
.gitlab-ci.yml
-
Makefile
-
tests/**/*.py
-
pyproject.toml
# TASKS
format
:
extends
:
-
.changes
stage
:
format
image
:
$DOCKER_IMAGE/3.8:latest
-
.code_changes
stage
:
checks
script
:
-
make check-format
test
:
build
:
extends
:
-
.changes
stage
:
test
stage
:
checks
script
:
-
poetry install --no-dev
-
make tests
-
poetry build
check
:
type
:
extends
:
-
.changes
stage
:
test
-
.
code_
changes
stage
:
checks
script
:
-
poetry install
-
make mypy
-
make pylint
build
:
lint
:
extends
:
-
.changes
stage
:
build
-
.code_changes
stage
:
checks
variables
:
PYTHON_VERSION
:
"
3.7"
script
:
-
poetry build
-
poetry config virtualenvs.in-project
true
-
apt update && apt install git -y
-
git clone https://github.com/PyCQA/pylint.git
-
pip install -e pylint
-
poetry install --no-dev
-
make pylint
.tests
:
extends
:
.changes
stage
:
tests
image
:
$DOCKER_IMAGE/$PYTHON_VERSION:latest
script
:
-
poetry install --no-dev
-
make tests
tests-3.5
:
extends
:
.tests
tags
:
[
poetry-56
]
variables
:
PYTHON_VERSION
:
"
3.5"
tests-3.6
:
extends
:
.tests
tags
:
[
poetry-56
]
variables
:
PYTHON_VERSION
:
"
3.6"
tests-3.7
:
extends
:
.tests
tags
:
[
poetry-78
]
variables
:
PYTHON_VERSION
:
"
3.7"
tests-3.8
:
extends
:
.tests
tags
:
[
poetry-78
]
release
:
extends
:
-
.push_to_github
stage
:
release
when
:
manual
script
:
@@ -99,7 +116,6 @@ pages:
-
tags
-
master
script
:
-
poetry install
-
make docs
-
mv docs/_build/html public
-
ls public
Loading