@@ -33,15 +33,16 @@ jobs:
3333 ruby=$(jq --raw-input --compact-output 'split(" ")' <<<"${{ github.event.inputs.ruby }}")
3434 crdb_len=$(wc -w <<<"${{ github.event.inputs.crdb }}")
3535 ruby_len=$(wc -w <<<"${{ github.event.inputs.ruby }}")
36- (( range_count = ${{github.event.inputs.max}} / ( crdb_len * ruby_len ) ))
37- range=$(jq --compact-output "[range($range_count)]" <<<[])
36+ (( seeds_count = ${{github.event.inputs.max}} / ( crdb_len * ruby_len ) ))
37+ seeds=$(shuf --input-range=1-65535 --head-count=$seeds_count | jq --slurp --compact-output)
38+ echo $seeds
3839 echo "crdb=$crdb" >> $GITHUB_OUTPUT
3940 echo "ruby=$ruby" >> $GITHUB_OUTPUT
40- echo "numbers=$range " >> $GITHUB_OUTPUT
41+ echo "seeds=$seeds " >> $GITHUB_OUTPUT
4142 outputs :
4243 crdb : ${{ steps.generate-matrix.outputs.crdb }}
4344 ruby : ${{ steps.generate-matrix.outputs.ruby }}
44- numbers : ${{ steps.generate-matrix.outputs.numbers }}
45+ seeds : ${{ steps.generate-matrix.outputs.seeds }}
4546 test :
4647 runs-on : ubuntu-latest
4748 needs : prepare-matrix
5051 matrix :
5152 crdb : ${{ fromJSON(needs.prepare-matrix.outputs.crdb) }}
5253 ruby : ${{ fromJSON(needs.prepare-matrix.outputs.ruby) }}
53- number : ${{ fromJSON(needs.prepare-matrix.outputs.numbers) }}
54- name : Test (crdb=${{ matrix.crdb }} ruby=${{ matrix.ruby }} number=${{ matrix.number }})
54+ seed : ${{ fromJSON(needs.prepare-matrix.outputs.seeds) }}
55+ name : Test (crdb=${{ matrix.crdb }} ruby=${{ matrix.ruby }} seed=${{ matrix.seed }})
56+ env :
57+ SEED : ${{ matrix.seed }}
5558 steps :
5659 - name : Set Up Actions
5760 uses : actions/checkout@v4
0 commit comments