forked from oasis-open/openc2-jadn-software
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
35 lines (28 loc) · 1.09 KB
/
Copy path.gitlab-ci.yml
File metadata and controls
35 lines (28 loc) · 1.09 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
variables:
JQ_LINUX64: https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
PKG_DIR: ./jadn
VERSION_FILE: $PKG_DIR/version.json
before_script:
- if [ ! -f /tmp/jq ]; then wget $JQ_LINUX64 -qO /tmp/jq; chmod 755 /tmp/jq; fi
- if [[ $(showvirtualenv bunnybuilder | head -c1 | wc -c) -ne 0 ]]; then mkvirtualenv bunnybuilder && workon bunnybuilder; else workon bunnybuilder; fi
- pip install -r $PKG_DIR/requirements.txt
stages:
- version_prep
- build
Prep-Version:
stage: version_prep
script:
- echo "$(/tmp/jq --arg NUM ${CI_PIPELINE_ID} '.version.build.pipe_number=$NUM' $VERSION_FILE)" > $VERSION_FILE
- echo "$(/tmp/jq --arg SHA_HASH ${CI_COMMIT_SHA:0:8} '.version.build.hash=$SHA_HASH' $VERSION_FILE)" > $VERSION_FILE
- echo "$(/tmp/jq --arg DATE $(date +%Y-%m-%d) '.version.build.date=$DATE' $VERSION_FILE)" > $VERSION_FILE
Build-Wheel:
stage: build
script:
- pip wheel $PKG_DIR -w ./dist
- mv ./dist/*.whl .
- deactivate
artifacts:
name: "JADN_Python.${CI_PIPELINE_ID}_${CI_COMMIT_SHA:0:8}"
expire_in: 2 weeks
paths:
- ./*.whl