@@ -33,15 +33,15 @@ 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 )
3838 echo "crdb=$crdb" >> $GITHUB_OUTPUT
3939 echo "ruby=$ruby" >> $GITHUB_OUTPUT
40- echo "numbers =$range" >> $GITHUB_OUTPUT
40+ echo "seeds =$range" >> $GITHUB_OUTPUT
4141 outputs :
4242 crdb : ${{ steps.generate-matrix.outputs.crdb }}
4343 ruby : ${{ steps.generate-matrix.outputs.ruby }}
44- numbers : ${{ steps.generate-matrix.outputs.numbers }}
44+ seeds : ${{ steps.generate-matrix.outputs.seeds }}
4545 test :
4646 runs-on : ubuntu-latest
4747 needs : prepare-matrix
5050 matrix :
5151 crdb : ${{ fromJSON(needs.prepare-matrix.outputs.crdb) }}
5252 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 }})
53+ seed : ${{ fromJSON(needs.prepare-matrix.outputs.seeds) }}
54+ name : Test (crdb=${{ matrix.crdb }} ruby=${{ matrix.ruby }} seed=${{ matrix.seed }})
55+ env :
56+ SEED : ${{ matrix.seed }}
5557 steps :
5658 - name : Set Up Actions
5759 uses : actions/checkout@v4
0 commit comments