-
Notifications
You must be signed in to change notification settings - Fork 0
95 lines (81 loc) · 2.69 KB
/
unstable-cicd.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# 🏃♀️ Continuous Integration and Delivery: Unstable
# =================================================
#
# Note: for this workflow to succeed, the following secrets must be installed
# in the repository (or inherited from the repository's organization):
#
# ``ADMIN_GITHUB_TOKEN``
# A personal access token of a user with collaborator or better access to
# the project repository. You can generate this by visiting GitHub →
# Settings → Developer settings → Personal access tokens → Generate new
# token. Give the token scopes on ``repo``, ``write:packages``,
# ``delete:packages``, ``workflow``, and ``read:gpg_key``.
# ``TEST_PYPI_USERNAME``
# Username for test.pypi.org.
# ``TEST_PYPI_PASSWORD``
# Password for ``TEST_PYPI_USERNAME``.
#
---
name: 🤪 Unstable integration & delivery
# Driving Event
# -------------
#
# What event starts this workflow: a push to ``main`` (or ``master`` in old
# parlance). For the "glob++" pattern syntax, see https://git.io/JJZQt
on:
push:
branches:
- main
paths-ignore:
- 'CHANGELOG.md'
- 'docs/requirements/**'
workflow_dispatch:
concurrency: roundup
# What to Do
# ----------
#
# Round up, yee-haw!
jobs:
unstable-assembly:
name: 🧩 Unstable Assembly
if: github.actor != 'pdsen-ci'
runs-on: ubuntu-latest
steps:
-
name: 💳 Checkout
uses: actions/checkout@v4
with:
lfs: true
token: ${{secrets.ADMIN_GITHUB_TOKEN}}
fetch-depth: 0
-
name: Build archive
uses: a7ul/tar-action@v1.2.0
id: compress
with:
command: c
files: |
./custom-datasets
outPath: custom-datasets.tar.gz
-
name: Upload binaries to release
uses: softprops/action-gh-release@v2
with:
tag_name: Latest
files: |
custom-datasets.tar.gz
-
name: Install dependencies
run: |
pip install sphinx sphinx_rtd_theme
-
name: Sphinx build
run: |
sphinx-build docs/source docs/builds
-
name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: docs/builds # The folder the action should deploy.
...
# -*- mode: yaml; indent: 4; fill-column: 120; coding: utf-8 -*-