blob: d8e53cdc204238d7175f093a77ea5fd924bc393e (
plain)
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
|
image: derfnull/ci-dfatool:2022.05.22
stages:
- test
- build
- deploy
run_tests:
stage: test
variables:
GIT_SUBMODULE_STRATEGY: normal
DFATOOL_ULS_FUNCTIONS: linear,logarithmic,logarithmic1,exponential,square,inverse,sqrt
script:
- mkdir test-data
- wget -qO test-data/20161221_123347_mmparam.tar https://ess.cs.uos.de/.private/dfatool/20161221_123347_mmparam.tar
- wget -qO test-data/20170116_124500_LM75x.tar https://ess.cs.uos.de/.private/dfatool/20170116_124500_LM75x.tar
- wget -qO test-data/20170116_131306_LM75x.tar https://ess.cs.uos.de/.private/dfatool/20170116_131306_LM75x.tar
- wget -qO test-data/20170116_142654_mmstatic.tar https://ess.cs.uos.de/.private/dfatool/20170116_142654_mmstatic.tar
- wget -qO test-data/20170116_143516_mmstatic.tar https://ess.cs.uos.de/.private/dfatool/20170116_143516_mmstatic.tar
- wget -qO test-data/20170116_145420_sharpLS013B4DN.tar https://ess.cs.uos.de/.private/dfatool/20170116_145420_sharpLS013B4DN.tar
- wget -qO test-data/20170116_151348_sharpLS013B4DN.tar https://ess.cs.uos.de/.private/dfatool/20170116_151348_sharpLS013B4DN.tar
- wget -qO test-data/20170220_164723_RF24_int_A.tar https://ess.cs.uos.de/.private/dfatool/20170220_164723_RF24_int_A.tar
- wget -qO test-data/20190815_103347_nRF24_no-rx.json https://ess.cs.uos.de/.private/dfatool/20190815_103347_nRF24_no-rx.json
- wget -qO test-data/20190815_111745_nRF24_no-rx.json https://ess.cs.uos.de/.private/dfatool/20190815_111745_nRF24_no-rx.json
- wget -qO test-data/20190815_122531_nRF24_no-rx.json https://ess.cs.uos.de/.private/dfatool/20190815_122531_nRF24_no-rx.json
- wget -qO test-data/20191024-150723-nrf24l01-var-ack-retry.tar https://ess.cs.uos.de/.private/dfatool/20191024-150723-nrf24l01-var-ack-retry.tar
- wget -qO test-data/20191024-152648-nrf24l01-var-ack.tar https://ess.cs.uos.de/.private/dfatool/20191024-152648-nrf24l01-var-ack.tar
- wget -qO test-data/20200722-113624-timedResistiveLoad.tar https://ess.cs.uos.de/.private/dfatool/20200722-113624-timedResistiveLoad.tar
- wget -qO test-data/20201203-112341-et_la_dco.tar https://ess.cs.uos.de/.private/dfatool/20201203-112341-et_la_dco.tar
- wget -qO test-data/20201203-110526-et_timer_dco.tar https://ess.cs.uos.de/.private/dfatool/20201203-110526-et_timer_dco.tar
- wget -qO test-data/20201203-113313-et_la_hfxt0.tar https://ess.cs.uos.de/.private/dfatool/20201203-113313-et_la_hfxt0.tar
- wget -qO test-data/20201203-114004-et_timer_hfxt0.tar https://ess.cs.uos.de/.private/dfatool/20201203-114004-et_timer_hfxt0.tar
- pytest-3 --cov=lib
- python3-coverage html -i
artifacts:
paths:
- htmlcov/
expire_in: 1 week
make_benchmark:
stage: build
variables:
GIT_SUBMODULE_STRATEGY: normal
script:
- mkdir -p kconfig-static-data models
- cd kconfig-static-data
- ../examples/explore-and-model-static
artifacts:
paths:
- models
make_model:
stage: build
variables:
GIT_SUBMODULE_STRATEGY: normal
script:
- mkdir -p models
- wget -q https://ess.cs.uos.de/.private/dfatool/multipass.json.xz https://ess.cs.uos.de/.private/dfatool/multipass.kconfig
- DFATOOL_RMT_IGNORE_IRRELEVANT_PARAMS=0 bin/analyze-kconfig.py multipass.kconfig multipass.json.xz --export-webconf models/multipass-rmt.json
- wget -q https://ess.cs.uos.de/.private/dfatool/x264.json.xz https://ess.cs.uos.de/.private/dfatool/x264.kconfig https://ess.cs.uos.de/.private/dfatool/x264.nfpkeys.json
- mv x264.nfpkeys.json nfpkeys.json
- DFATOOL_MODEL=cart DFATOOL_PARAM_CATEGORICAL_TO_SCALAR=1 bin/analyze-kconfig.py x264.kconfig x264.json.xz --export-webconf models/x264-cart.json
- DFATOOL_RMT_IGNORE_IRRELEVANT_PARAMS=0 bin/analyze-kconfig.py x264.kconfig x264.json.xz --export-webconf models/x264-rmt.json
artifacts:
paths:
- models
deploy_model:
stage: deploy
image: debian:bullseye
before_script:
- apt-get -y update
- apt-get -y install lftp
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- chmod 600 "$STAGING_PRIVATE_KEY"
script:
- lftp -e "set sftp:connect-program 'ssh -a -x -i $STAGING_PRIVATE_KEY'; mkdir -p -f /dfatool/$CI_COMMIT_REF_NAME; mput -e -O dfatool/$CI_COMMIT_REF_NAME models/*; quit" --password invalid sftp://ci-deploy@ess.cs.uos.de
|