-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
122 lines (96 loc) · 4.44 KB
/
azure-pipelines.yml
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
variables:
version.maj: 1
version.min: 4
version.rev: 2
jobs:
- job: Linux
timeoutInMinutes: 180
pool: Linux
steps:
- script: |
./docker.sh cp recipes/gx-ilmd/gx-ilmd_defconfig .config
displayName: 'Switch to gx-ilmd recipe'
- script: |
./docker.sh make L_debian-provision.invalidate
./docker.sh make -j10 source-checkout || true
./docker.sh make -j$(nproc) L_rootfs
displayName: 'Build Root FS and RO FileSystem'
- task: DownloadPipelineArtifact@2
displayName: 'Download Latest Firmware'
inputs:
buildType: 'specific'
project: '490f42b9-087f-4600-8e27-dad0c543fbac'
definition: '10'
specificBuildWithTriggering: true
artifactName: Host
targetPath: 'recipes/gx-ilmd/rootfs/home/ilmd/Host'
- task: DownloadPipelineArtifact@2
displayName: 'Download Latest Peripheral Board Firmware Update'
inputs:
buildType: 'specific'
project: '490f42b9-087f-4600-8e27-dad0c543fbac'
definition: '10'
specificBuildWithTriggering: true
buildVersionToDownload: 'latest'
artifactName: 'PeripheralBoard'
itemPattern: '**/*.firmware'
targetPath: 'recipes/gx-ilmd/rootfs/home/ilmd/Host/Firmware'
- script: |
echo $(version.maj).$(version.min).$(Build.BuildId).$(version.rev) > recipes/gx-ilmd/rootfs/home/ilmd/version
displayName: 'set version file'
- script: |
./docker.sh make L_rootfs-permissions.invalidate
./docker.sh chown -R 1000:1000 ./out/gx-ilmd/rpi3/rootfs/home/ilmd
displayName: 'chmod executable'
- script: |
./docker.sh make -j$(nproc)
displayName: 'Build SD Card Image'
# - script: |
# ./docker.sh make gcc-aarch64-linux-gnu.linux-x64_defconfig
# ./docker.sh make -j$(nproc)
# displayName: 'Build Linux x64 Toolchain'
#- script: |
# ./docker.sh make gcc-aarch64-linux-gnu.win-x64_defconfig
# ./docker.sh make -j$(nproc)
# displayName: 'Build Windows x64 Toolchain'
#- script: |
# ./docker.sh cp ./package/package.manifest out/rpi3-toolchain/toolchains/x86_64-linux-gnu/aarch64-linux-gnu/
# ./docker.sh cp ./package/package.manifest out/rpi3-toolchain/toolchains/x86_64-w64-mingw32.static/aarch64-linux-gnu/
# ./docker.sh rm -rf docker/vitalelement/avalonbuild
# git clone https://github.com/vitalelement/ve-root-docker-avalonbuild.git docker/vitalelement/avalonbuild
# ./docker.sh rm .config
# ./docker.sh cp -v recipes/avalon-packager/packager_defconfig .config
# displayName: 'Switch to Packaging Recipes'
#- script: |
# ./docker.sh make PACKAGE_DIR=./out/rpi3-toolchain/toolchains/x86_64-linux-gnu/aarch64-linux-gnu/ PACKAGE_NAME=gcc.aarch64-linux-gnu.linux-x64 clean
# ./docker.sh make PACKAGE_DIR=./out/rpi3-toolchain/toolchains/x86_64-linux-gnu/aarch64-linux-gnu/ PACKAGE_NAME=gcc.aarch64-linux-gnu.linux-x64
# ./docker.sh make PACKAGE_DIR=./out/rpi3-toolchain/toolchains/x86_64-w64-mingw32.static/aarch64-linux-gnu/ PACKAGE_NAME=gcc.aarch64-linux-gnu.win-x64 clean
# ./docker.sh make PACKAGE_DIR=./out/rpi3-toolchain/toolchains/x86_64-w64-mingw32.static/aarch64-linux-gnu/ PACKAGE_NAME=gcc.aarch64-linux-gnu.win-x64
# displayName: 'Package Toolchains'
- script: |
./docker.sh rm -rf ./out/gx-ilmd/rpi3/archives
./docker.sh mkdir ./out/gx-ilmd/rpi3/archives
./docker.sh rm -rf ./out/gx-ilmd/rpi3/image
./docker.sh mkdir ./out/gx-ilmd/rpi3/image
./docker.sh cp ./out/gx-ilmd/rpi3/rootfs.tar ./out/gx-ilmd/rpi3/archives
./docker.sh tar zcvf ./out/gx-ilmd/rpi3/image/sdcard.img.tar.gz -C ./out/gx-ilmd/rpi3/ sdcard.img
./docker.sh cp ./out/gx-ilmd/rpi3/update/system.img.tar.gz ./out/gx-ilmd/rpi3/update
./docker.sh cp ./out/gx-ilmd/rpi3/build/L_updateimage/updateimage.fit ./out/gx-ilmd/rpi3/update
./docker.sh cp ./out/gx-ilmd/rpi3/build/L_rootfs-ext4-image/rootfs.ext4.img.gz ./out/gx-ilmd/rpi3/archives
displayName: 'Compress RootFs'
#- task: PublishBuildArtifacts@1
# inputs:
# pathtoPublish: 'out/packages'
# artifactName: toolchains
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: 'out/gx-ilmd/rpi3/archives'
artifactName: sysroot
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: 'out/gx-ilmd/rpi3/update'
artifactName: update
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: 'out/gx-ilmd/rpi3/image'
artifactName: image