-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathDockerfile
More file actions
68 lines (56 loc) · 2.65 KB
/
Copy pathDockerfile
File metadata and controls
68 lines (56 loc) · 2.65 KB
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
# 🤠 PDS Engineering: Roundup
# ============================
# Note: the github-actions-base image's `stable` tag should eventually be
# on Python 3.13, but for now the image tagged `python3.13` will do fine.
FROM nasapds/github-actions-base:no-sphinx
# Metadata
# --------
LABEL "com.github.actions.name"="PDS Roundup"
# Let's Have Nice Things
# ----------------------
ENV PYTHONUNBUFFERED=1
ENV lasso_releasers=1.2.0
ENV lasso_requirements=1.1.0
ENV lasso_issues=1.4.0
# Image Details
# -------------
WORKDIR /usr/src/roundup
COPY README.md CHANGELOG.md LICENSE.txt setup.cfg setup.py ./
COPY src/ ./src
ENTRYPOINT ["/usr/src/roundup-venv/bin/roundup"]
RUN : &&\
: Set up each dependency in its own venv and symlink the bins into /usr/local/bin &&\
: &&\
: First up, lasso.releasers &&\
python3 -m venv --system-site-packages /usr/src/rel &&\
: For roundup-action 155, commenting this out and installing from github &&\
: Reminder: we need to cut a new release of lasso.releasers some day &&\
: /usr/src/rel/bin/pip install --quiet lasso.releasers~=${lasso_releasers} &&\
/usr/src/rel/bin/pip install --quiet git+https://github.com/NASA-pds/lasso-releasers.git@roundup-action-155 &&\
ln -s /usr/src/rel/bin/maven-release /usr/local/bin &&\
ln -s /usr/src/rel/bin/nodejs-release /usr/local/bin &&\
ln -s /usr/src/rel/bin/python-release /usr/local/bin &&\
ln -s /usr/src/rel/bin/snapshot-release /usr/local/bin &&\
: &&\
: Next, lasso.requirements &&\
python3 -m venv /usr/src/req &&\
/usr/src/req/bin/pip install --quiet --upgrade pip &&\
: The lasso-requirements-1.1.0 in PyPI has a bug in that it treats Python releases with Java -SNAPSHOT versions &&\
: So we will use the tagged version from GitHub for now &&\
: /usr/src/req/bin/pip install --quiet lasso-requirements~=${lasso_requirements} &&\
/usr/src/req/bin/pip install --quiet git+https://github.com/NASA-pds/lasso-requirements.git@python3.13 &&\
ln -s /usr/src/req/bin/requirement-report /usr/local/bin &&\
: &&\
: Now lasso.issues &&\
python3 -m venv /usr/src/iss &&\
/usr/src/iss/bin/pip install --quiet lasso.issues~=${lasso_issues} &&\
ln -s /usr/src/iss/bin/add-version-label-to-open-bugs /usr/local/bin &&\
ln -s /usr/src/iss/bin/milestones /usr/local/bin &&\
ln -s /usr/src/iss/bin/move-issues /usr/local/bin &&\
ln -s /usr/src/iss/bin/pds-issues /usr/local/bin &&\
ln -s /usr/src/iss/bin/pds-labels /usr/local/bin &&\
: &&\
: Now install the Roundup Action &&\
python3 -m venv /usr/src/roundup-venv &&\
/usr/src/roundup-venv/bin/pip install --quiet /usr/src/roundup &&\
: