Skip to content

Commit 6a9c36d

Browse files
committed
Use single line scripts or set -euxo pipefail for azure pipelines
1 parent 60d733b commit 6a9c36d

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

azure-pipelines.yml

+11-12
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@ steps:
4343
continueOnError: true
4444

4545
- script: |
46+
set -euxo pipefail
4647
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain $RUSTUP_TOOLCHAIN
4748
echo "##vso[task.setvariable variable=PATH;]$PATH:$HOME/.cargo/bin"
4849
condition: or(eq( variables['Agent.OS'], 'Linux' ), eq( variables['Agent.OS'], 'Darwin' ))
4950
displayName: 'Install Rust (Linux/macOS)'
5051

5152
- script: |
53+
set -euxo pipefail
5254
curl -sSf -o rustup-init.exe https://win.rustup.rs
5355
rustup-init.exe -y --default-toolchain %RUSTUP_TOOLCHAIN%
5456
echo ##vso[task.setvariable variable=PATH;]%PATH%;%USERPROFILE%\.cargo\bin
@@ -65,6 +67,7 @@ steps:
6567
displayName: 'Install Rustup Src Component'
6668

6769
- script: |
70+
set -euxo pipefail
6871
cargo install cargo-xbuild --debug
6972
cargo install bootimage --debug
7073
displayName: 'Install cargo-xbuild and bootimage'
@@ -74,6 +77,7 @@ steps:
7477
displayName: 'Install QEMU (Linux)'
7578

7679
- script: |
80+
set -euxo pipefail
7781
export HOMEBREW_NO_AUTO_UPDATE=1
7882
export HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK=1
7983
export HOMEBREW_NO_INSTALL_CLEANUP=1
@@ -82,34 +86,29 @@ steps:
8286
displayName: 'Install QEMU (macOS)'
8387

8488
- script: |
89+
set -euxo pipefail
8590
choco install qemu --limit-output --no-progress
8691
echo ##vso[task.setvariable variable=PATH;]%PATH%;C:\Program Files\qemu
8792
set PATH=%PATH%;C:\Program Files\qemu
8893
qemu-system-x86_64 --version
8994
condition: eq( variables['Agent.OS'], 'Windows_NT' )
9095
displayName: 'Install QEMU (Windows)'
9196

92-
- script: |
93-
cd example-kernel
94-
cargo xbuild --target x86_64-example-kernel.json
95-
cd ..
97+
- script: cargo xbuild --target x86_64-example-kernel.json
98+
workingDirectory: example-kernel
9699
displayName: 'Build Example Kernel'
97100

98-
- script: |
99-
cd builder
100-
cargo run -- --kernel ../example-kernel/target/x86_64-example-kernel/debug/example-kernel
101-
cd ..
101+
- script: cargo run -- --kernel ../example-kernel/target/x86_64-example-kernel/debug/example-kernel
102+
workingDirectory: builder
102103
displayName: 'Build Bootloader'
103104

104105
- bash: |
105106
qemu-system-x86_64 -drive format=raw,file=target/x86_64-bootloader/release/bootimage.bin -device isa-debug-exit,iobase=0xf4,iosize=0x04 -display none
106107
if [ $? -eq 123 ]; then (exit 0); else (exit 1); fi
107108
displayName: 'Test Bootloader'
108109

109-
- script: |
110-
cd builder
111-
cargo run -- --kernel ../example-kernel/target/x86_64-example-kernel/debug/example-kernel --features vga_320x200
112-
cd ..
110+
- script: cargo run -- --kernel ../example-kernel/target/x86_64-example-kernel/debug/example-kernel --features vga_320x200
111+
workingDirectory: builder
113112
displayName: 'Build Bootloader (Feature vga_320x200)'
114113

115114
- bash: |

0 commit comments

Comments
 (0)