@@ -64,21 +64,32 @@ jobs :
6464      - name : Build module 
6565        run : cd ${{ steps.rootpath.outputs.path }} && cargo build && cd - 
6666      - name : Audit the modules 
67+         id : audit 
6768        run : make audit 
6869        continue-on-error : true 
6970      - name : Generate documentation for the modules 
71+         id : documentation 
7072        run : make doc open=no manifest_path=${{ inputs.manifest_path }} 
7173        continue-on-error : true 
7274      - name : Lint the modules 
75+         id : lint 
7376        run : make lint manifest_path=${{ inputs.manifest_path }} warnings=no 
7477        continue-on-error : true 
7578      - name : Check the modules 
79+         id : check 
7680        run : make check manifest_path=${{ inputs.manifest_path }} 
7781        continue-on-error : true 
7882      - name : Check the modules dependencies 
83+         id : udeps 
7984        run : cargo +nightly udeps --all-targets --manifest-path ${{ inputs.manifest_path }} 
80- #        This part means that all previous steps will be executed and workflow will not stop if they fail, but not this one.
81-         continue-on-error : false 
85+         continue-on-error : true 
86+          #  Added IDs for each step in the test job: This allows referencing the result of each step later.
87+         # 
88+         #  "Check for errors" step: Now checks the outcome status for each step.
89+         #  If any of them have a value of 'failure', this step will fail the job by returning exit 1.
90+       - name : Check for errors 
91+         if : steps.audit.outcome != 'success' || steps.documentation.outcome != 'success' || steps.lint.outcome != 'success' || steps.check.outcome != 'success' || steps.udeps.outcome != 'success' 
92+         run : exit 1 
8293
8394#   release:
8495#     if: contains( inputs.commit_message, '+test' ) || contains( inputs.commit_message, 'merge' )
@@ -127,7 +138,7 @@ jobs :
127138
128139  will_test  :
129140#     This section ensures that `job` `will_test` will only be executed after `checkmate` and if `checkmate` fails, no tests will be run.
130-     needs :
141+     needs   :
131142      - checkmate 
132143    if  : contains( inputs.commit_message, '+test' ) || inputs.commiter_username == 'web-flow' || startsWith( inputs.commit_message, 'merge' ) 
133144    concurrency  :
0 commit comments