]> git.proxmox.com Git - mirror_edk2.git/blob - EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml
0e5f4d9961e36ea05b19f8f8719537d821b8e07c
[mirror_edk2.git] / EmulatorPkg / PlatformCI / .azurepipelines / Ubuntu-GCC5.yml
1 ## @file
2 # Azure Pipeline build file for building a platform.
3 #
4 # Platform: EmulatorPkg
5 # OS: Ubuntu
6 # Toolchain: GCC5
7 #
8 # Copyright (c) Microsoft Corporation.
9 # Copyright (c) 2020, Intel Corporation. All rights reserved.
10 # SPDX-License-Identifier: BSD-2-Clause-Patent
11 ##
12 trigger:
13 - master
14 pr:
15 - master
16 jobs:
17 - job: Platform_CI
18 variables:
19 package: 'EmulatorPkg'
20 vm_image: 'ubuntu-latest'
21 should_run: false
22 run_flags: "MAKE_STARTUP_NSH=TRUE"
23
24 #Use matrix to speed up the build process
25 strategy:
26 matrix:
27 EmulatorPkg_X64_DEBUG:
28 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
29 Build.Arch: "X64"
30 Build.Flags: ""
31 Build.Target: "DEBUG"
32 Run.Flags: $(run_flags)
33 Run: $(should_run)
34 EmulatorPkg_X64_RELEASE:
35 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
36 Build.Arch: "X64"
37 Build.Flags: ""
38 Build.Target: "RELEASE"
39 Run.Flags: $(run_flags)
40 Run: $(should_run)
41 EmulatorPkg_X64_NOOPT:
42 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
43 Build.Arch: "X64"
44 Build.Flags: ""
45 Build.Target: "NOOPT"
46 Run.Flags: $(run_flags)
47 Run: $(should_run)
48 EmulatorPkg_IA32_DEBUG:
49 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
50 Build.Arch: "IA32"
51 Build.Flags: ""
52 Build.Target: "DEBUG"
53 Run.Flags: $(run_flags)
54 Run: $(should_run)
55 EmulatorPkg_IA32_RELEASE:
56 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
57 Build.Arch: "IA32"
58 Build.Flags: ""
59 Build.Target: "RELEASE"
60 Run.Flags: $(run_flags)
61 Run: $(should_run)
62 EmulatorPkg_IA32_NOOPT:
63 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
64 Build.Arch: "IA32"
65 Build.Flags: ""
66 Build.Target: "NOOPT"
67 Run.Flags: $(run_flags)
68 Run: $(should_run)
69 EmulatorPkg_X64_FULL_DEBUG:
70 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
71 Build.Arch: "X64"
72 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE"
73 Build.Target: "DEBUG"
74 Run.Flags: $(run_flags)
75 Run: $(should_run)
76 EmulatorPkg_X64_FULL_RELEASE:
77 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
78 Build.Arch: "X64"
79 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE"
80 Build.Target: "RELEASE"
81 Run.Flags: $(run_flags)
82 Run: $(should_run)
83 EmulatorPkg_X64_FULL_NOOPT:
84 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
85 Build.Arch: "X64"
86 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE"
87 Build.Target: "NOOPT"
88 Run.Flags: $(run_flags)
89 Run: $(should_run)
90 EmulatorPkg_IA32_FULL_DEBUG:
91 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
92 Build.Arch: "IA32"
93 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE"
94 Build.Target: "DEBUG"
95 Run.Flags: $(run_flags)
96 Run: $(should_run)
97 EmulatorPkg_IA32_FULL_RELEASE:
98 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
99 Build.Arch: "IA32"
100 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE"
101 Build.Target: "RELEASE"
102 Run.Flags: $(run_flags)
103 Run: $(should_run)
104 EmulatorPkg_IA32_FULL_NOOPT:
105 Build.File: "$(package)/PlatformCI/PlatformBuild.py"
106 Build.Arch: "IA32"
107 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE"
108 Build.Target: "NOOPT"
109 Run.Flags: $(run_flags)
110 Run: $(should_run)
111
112 workspace:
113 clean: all
114
115 pool:
116 vmImage: $(vm_image)
117
118 steps:
119 - template: ../../../.azurepipelines/templates/platform-build-run-steps.yml
120 parameters:
121 tool_chain_tag: GCC5
122 build_pkg: $(package)
123 build_target: $(Build.Target)
124 build_arch: $(Build.Arch)
125 build_file: $(Build.File)
126 build_flags: $(Build.Flags)
127 run_flags: $(Run.Flags)
128 # Add steps to install some IA32 only dependencies
129 extra_install_step:
130 - bash: sudo dpkg --add-architecture i386
131 displayName: Add i386 to dpkg
132 condition: and(gt(variables.pkg_count, 0), eq(variables['Build.Arch'], 'IA32'), succeeded())
133 - bash: sudo apt-get update
134 displayName: do apt-get update
135 condition: and(gt(variables.pkg_count, 0), eq(variables['Build.Arch'], 'IA32'), succeeded())
136 - bash: sudo apt-get install libc6-dev:i386 libx11-dev:i386 libxext-dev:i386 lib32gcc-7-dev
137 displayName: Add additional i386 packages
138 condition: and(gt(variables.pkg_count, 0), eq(variables['Build.Arch'], 'IA32'), succeeded())