瀏覽代碼

CI: Add "set -e" to Azure DevOps scripts

Without setting this explicitly in every script, failing script lines in
multiline scripts will not fail the job themselves.
Andrew Kaster 2 年之前
父節點
當前提交
5b5a76eadd
共有 3 個文件被更改,包括 14 次插入0 次删除
  1. 5 0
      Meta/Azure/Lagom.yml
  2. 5 0
      Meta/Azure/Serenity.yml
  3. 4 0
      Meta/Azure/Setup.yml

+ 5 - 0
Meta/Azure/Lagom.yml

@@ -64,6 +64,7 @@ jobs:
         displayName: "Install NDK $(ndk_version)"
         displayName: "Install NDK $(ndk_version)"
 
 
       - script: |
       - script: |
+          set -e
           cmake -GNinja -B tools-build \
           cmake -GNinja -B tools-build \
             -DBUILD_LAGOM=OFF \
             -DBUILD_LAGOM=OFF \
             -DENABLE_LAGOM_CCACHE=ON \
             -DENABLE_LAGOM_CCACHE=ON \
@@ -89,6 +90,7 @@ jobs:
 
 
     - ${{ elseif eq(parameters.fuzzer, 'Fuzz') }}:
     - ${{ elseif eq(parameters.fuzzer, 'Fuzz') }}:
       - script: |
       - script: |
+          set -e
           cmake -GNinja -B tools-build \
           cmake -GNinja -B tools-build \
               -DBUILD_LAGOM=OFF \
               -DBUILD_LAGOM=OFF \
               -DENABLE_LAGOM_CCACHE=ON \
               -DENABLE_LAGOM_CCACHE=ON \
@@ -109,6 +111,7 @@ jobs:
           CCACHE_DIR: '$(SERENITY_CCACHE_DIR)'
           CCACHE_DIR: '$(SERENITY_CCACHE_DIR)'
     - ${{ elseif eq(parameters.fuzzer, 'NoFuzz') }}:
     - ${{ elseif eq(parameters.fuzzer, 'NoFuzz') }}:
       - script: |
       - script: |
+          set -e
           cmake -GNinja -B Build \
           cmake -GNinja -B Build \
             -DBUILD_LAGOM=ON \
             -DBUILD_LAGOM=ON \
             -DENABLE_LAGOM_CCACHE=ON \
             -DENABLE_LAGOM_CCACHE=ON \
@@ -126,6 +129,7 @@ jobs:
           CCACHE_DIR: '$(SERENITY_CCACHE_DIR)'
           CCACHE_DIR: '$(SERENITY_CCACHE_DIR)'
 
 
     - script: |
     - script: |
+        set -e
         cmake --build .
         cmake --build .
         cmake --install . --prefix $(Build.SourcesDirectory)/Meta/Lagom/Install
         cmake --install . --prefix $(Build.SourcesDirectory)/Meta/Lagom/Install
       displayName: 'Build'
       displayName: 'Build'
@@ -135,6 +139,7 @@ jobs:
 
 
     - ${{ if and(eq(parameters.fuzzer, 'NoFuzz'), not(eq(parameters.os, 'Android')) ) }}:
     - ${{ if and(eq(parameters.fuzzer, 'NoFuzz'), not(eq(parameters.os, 'Android')) ) }}:
       - script: |
       - script: |
+          set -e
           ninja test
           ninja test
         displayName: 'Test'
         displayName: 'Test'
         workingDirectory: $(Build.SourcesDirectory)/Meta/Lagom/Build
         workingDirectory: $(Build.SourcesDirectory)/Meta/Lagom/Build

+ 5 - 0
Meta/Azure/Serenity.yml

@@ -42,6 +42,7 @@ jobs:
       displayName: 'Create Build Directory'
       displayName: 'Create Build Directory'
 
 
     - script: |
     - script: |
+        set -e
         cmake -S Meta/CMake/Superbuild -B Build/superbuild -GNinja \
         cmake -S Meta/CMake/Superbuild -B Build/superbuild -GNinja \
           -DSERENITY_ARCH=${{ parameters.arch }} \
           -DSERENITY_ARCH=${{ parameters.arch }} \
           -DSERENITY_TOOLCHAIN=Clang \
           -DSERENITY_TOOLCHAIN=Clang \
@@ -58,6 +59,7 @@ jobs:
         CCACHE_DIR: '$(SERENITY_CCACHE_DIR)'
         CCACHE_DIR: '$(SERENITY_CCACHE_DIR)'
 
 
     - script: |
     - script: |
+        set -e
         cmake --build ./Build/superbuild
         cmake --build ./Build/superbuild
       displayName: 'Build'
       displayName: 'Build'
       workingDirectory: $(Build.SourcesDirectory)
       workingDirectory: $(Build.SourcesDirectory)
@@ -65,11 +67,13 @@ jobs:
         CCACHE_DIR: '$(SERENITY_CCACHE_DIR)'
         CCACHE_DIR: '$(SERENITY_CCACHE_DIR)'
 
 
     - script: |
     - script: |
+        set -e
         ninja install && ninja qemu-image
         ninja install && ninja qemu-image
       displayName: 'Create RootFS'
       displayName: 'Create RootFS'
       workingDirectory: $(Build.SourcesDirectory)/Build/${{ parameters.arch }}clang
       workingDirectory: $(Build.SourcesDirectory)/Build/${{ parameters.arch }}clang
 
 
     - script: |
     - script: |
+        set -e
         ninja run
         ninja run
 
 
         echo "##[group]Verify Output File"
         echo "##[group]Verify Output File"
@@ -102,6 +106,7 @@ jobs:
 
 
     - ${{ if eq(parameters.coverage, 'ON') }}:
     - ${{ if eq(parameters.coverage, 'ON') }}:
       - script: |
       - script: |
+          set -e
           ./Meta/analyze-qemu-coverage.sh
           ./Meta/analyze-qemu-coverage.sh
         displayName: 'Aggregate Coverage Results'
         displayName: 'Aggregate Coverage Results'
         workingDirectory: $(Build.SourcesDirectory)
         workingDirectory: $(Build.SourcesDirectory)

+ 4 - 0
Meta/Azure/Setup.yml

@@ -7,6 +7,7 @@ steps:
 
 
   - ${{ if eq(parameters.os, 'Serenity') }}:
   - ${{ if eq(parameters.os, 'Serenity') }}:
     - script: |
     - script: |
+        set -e
         wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
         wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
         sudo add-apt-repository 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main'
         sudo add-apt-repository 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main'
         sudo apt-get update
         sudo apt-get update
@@ -15,6 +16,7 @@ steps:
 
 
   - ${{ if eq(parameters.os, 'Linux') }}:
   - ${{ if eq(parameters.os, 'Linux') }}:
     - script: |
     - script: |
+        set -e
         sudo apt-get purge -y clang-12 gcc-10
         sudo apt-get purge -y clang-12 gcc-10
         wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
         wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
         sudo add-apt-repository 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-13 main'
         sudo add-apt-repository 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-13 main'
@@ -34,12 +36,14 @@ steps:
   - ${{ if eq(parameters.os, 'macOS') }}:
   - ${{ if eq(parameters.os, 'macOS') }}:
     # macOS ships an ancient Bash 3.x by default
     # macOS ships an ancient Bash 3.x by default
     - script: |
     - script: |
+        set -e
         brew update
         brew update
         brew install bash ninja wabt ccache unzip qt llvm@15
         brew install bash ninja wabt ccache unzip qt llvm@15
       displayName: 'Install Dependencies'
       displayName: 'Install Dependencies'
 
 
   - ${{ if eq(parameters.os, 'Android') }}:
   - ${{ if eq(parameters.os, 'Android') }}:
     - script: |
     - script: |
+        set -e
         sudo apt-get install ccache gcc-12 g++-12 libstdc++-12-dev ninja-build unzip
         sudo apt-get install ccache gcc-12 g++-12 libstdc++-12-dev ninja-build unzip
         sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
         sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
         sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
         sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100