Hex Artifact Content
Logged in as anonymous

Artifact 374da7700b0bea07f873b9d2ea88bcbc3f95380fd014bbfe4db681ca1d8ca72f:


0000: 6e 61 6d 65 3a 20 72 75 73 74 2d 63 69 0a 6f 6e  name: rust-ci.on
0010: 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 20 62 72  :.  push:.    br
0020: 61 6e 63 68 65 73 3a 20 5b 20 6d 61 73 74 65 72  anches: [ master
0030: 2c 20 72 65 6c 65 61 73 65 20 5d 0a 20 20 70 75  , release ].  pu
0040: 6c 6c 5f 72 65 71 75 65 73 74 3a 0a 0a 70 65 72  ll_request:..per
0050: 6d 69 73 73 69 6f 6e 73 3a 0a 20 20 63 6f 6e 74  missions:.  cont
0060: 65 6e 74 73 3a 20 72 65 61 64 0a 0a 23 20 73 63  ents: read..# sc
0070: 63 61 63 68 65 20 65 6e 61 62 6c 65 20 66 6f 72  cache enable for
0080: 20 72 75 73 74 2f 43 20 62 75 69 6c 64 73 0a 65   rust/C builds.e
0090: 6e 76 3a 0a 20 20 53 43 43 41 43 48 45 5f 47 48  nv:.  SCCACHE_GH
00a0: 41 5f 45 4e 41 42 4c 45 44 3a 20 22 74 72 75 65  A_ENABLED: "true
00b0: 22 0a 20 20 52 55 53 54 43 5f 57 52 41 50 50 45  ".  RUSTC_WRAPPE
00c0: 52 3a 20 22 73 63 63 61 63 68 65 22 0a 0a 6a 6f  R: "sccache"..jo
00d0: 62 73 3a 0a 20 20 72 75 73 74 2d 63 69 2d 72 75  bs:.  rust-ci-ru
00e0: 6e 3a 0a 20 20 20 20 6e 61 6d 65 3a 20 52 75 6e  n:.    name: Run
00f0: 20 72 75 73 74 2d 63 6c 69 70 70 79 20 61 6e 61   rust-clippy ana
0100: 6c 79 7a 69 6e 67 20 61 6e 64 20 74 65 73 74 73  lyzing and tests
0110: 0a 20 20 20 20 72 75 6e 73 2d 6f 6e 3a 20 75 62  .    runs-on: ub
0120: 75 6e 74 75 2d 6c 61 74 65 73 74 0a 20 20 20 20  untu-latest.    
0130: 69 66 3a 20 67 69 74 68 75 62 2e 65 76 65 6e 74  if: github.event
0140: 5f 6e 61 6d 65 20 3d 3d 20 27 70 75 73 68 27 20  _name == 'push' 
0150: 7c 7c 20 28 67 69 74 68 75 62 2e 68 65 61 64 5f  || (github.head_
0160: 72 65 66 20 21 3d 20 27 6d 61 73 74 65 72 27 20  ref != 'master' 
0170: 26 26 20 67 69 74 68 75 62 2e 68 65 61 64 5f 72  && github.head_r
0180: 65 66 20 21 3d 20 27 72 65 6c 65 61 73 65 27 29  ef != 'release')
0190: 0a 20 20 20 20 73 74 65 70 73 3a 0a 20 20 20 20  .    steps:.    
01a0: 20 20 23 20 53 45 54 55 50 0a 20 20 20 20 20 20    # SETUP.      
01b0: 2d 20 75 73 65 73 3a 20 61 63 74 69 6f 6e 73 2f  - uses: actions/
01c0: 63 68 65 63 6b 6f 75 74 40 76 37 0a 20 20 20 20  checkout@v7.    
01d0: 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20      with:.      
01e0: 20 20 20 20 70 65 72 73 69 73 74 2d 63 72 65 64      persist-cred
01f0: 65 6e 74 69 61 6c 73 3a 20 66 61 6c 73 65 0a 20  entials: false. 
0200: 20 20 20 20 20 2d 20 75 73 65 73 3a 20 64 74 6f       - uses: dto
0210: 6c 6e 61 79 2f 72 75 73 74 2d 74 6f 6f 6c 63 68  lnay/rust-toolch
0220: 61 69 6e 40 73 74 61 62 6c 65 0a 20 20 20 20 20  ain@stable.     
0230: 20 2d 20 75 73 65 73 3a 20 53 77 61 74 69 6e 65   - uses: Swatine
0240: 6d 2f 72 75 73 74 2d 63 61 63 68 65 40 76 32 0a  m/rust-cache@v2.
0250: 20 20 20 20 20 20 2d 20 75 73 65 73 3a 20 6d 6f        - uses: mo
0260: 7a 69 6c 6c 61 2d 61 63 74 69 6f 6e 73 2f 73 63  zilla-actions/sc
0270: 63 61 63 68 65 2d 61 63 74 69 6f 6e 40 76 30 2e  cache-action@v0.
0280: 30 2e 31 31 0a 0a 20 20 20 20 20 20 23 20 54 45  0.11..      # TE
0290: 53 54 53 0a 20 20 20 20 20 20 2d 20 6e 61 6d 65  STS.      - name
02a0: 3a 20 52 75 6e 20 74 65 73 74 73 0a 20 20 20 20  : Run tests.    
02b0: 20 20 20 20 72 75 6e 3a 20 63 61 72 67 6f 20 74      run: cargo t
02c0: 65 73 74 20 2d 2d 61 6c 6c 2d 74 61 72 67 65 74  est --all-target
02d0: 73 20 2d 2d 61 6c 6c 2d 66 65 61 74 75 72 65 73  s --all-features
02e0: 0a 0a 20 20 20 20 20 20 23 20 43 4c 49 50 50 59  ..      # CLIPPY
02f0: 0a 20 20 20 20 20 20 2d 20 6e 61 6d 65 3a 20 52  .      - name: R
0300: 75 6e 20 72 75 73 74 2d 63 6c 69 70 70 79 0a 20  un rust-clippy. 
0310: 20 20 20 20 20 20 20 72 75 6e 3a 20 63 61 72 67         run: carg
0320: 6f 20 63 6c 69 70 70 79 20 2d 2d 61 6c 6c 2d 74  o clippy --all-t
0330: 61 72 67 65 74 73 20 2d 2d 61 6c 6c 2d 66 65 61  argets --all-fea
0340: 74 75 72 65 73 20 2d 2d 20 2d 44 20 77 61 72 6e  tures -- -D warn
0350: 69 6e 67 73 0a                                   ings.