Skip to content

Commit

Permalink
.github: add an action for rp_storage_tool
Browse files Browse the repository at this point in the history
This action checks the unit tests on the tool, it
is also tested end-to-end when used in ducktape
tests for post-test validation of tiered storage
buckets.
  • Loading branch information
jcsp committed Jun 6, 2023
1 parent d14f071 commit 235c448
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions .github/workflows/rp-storage-tool-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@

on: [push, pull_request]

name: Lint & Test rp-storage-tool

jobs:
paths-filter:
runs-on: ubuntu-latest
outputs:
touched: ${{ steps.filter.outputs.touched }}
steps:
- uses: actions/checkout@v2
- uses: dorny/paths-filter@v2
id: filter
with:
filters: |
touched:
- 'tools/rp_storage_tool/**'
# run only if files in the rp-storage-tool dir were changed
- name: workflow tests
if: steps.filter.outputs.touched == 'true'
run: echo "Files touched in rp_storage_tool"

check:
name: Compile check
needs: paths-filter
if: needs.paths-filter.outputs.touched == 'true'
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Run cargo check
uses: actions-rs/cargo@v1
working-directory: ./tools/rp_storage_tool
with:
command: check

test:
name: Unit tests
needs: paths-filter
if: needs.paths-filter.outputs.touched == 'true'
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2

- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true

- name: Run cargo test
uses: actions-rs/cargo@v1
working-directory: ./tools/rp_storage_tool
with:
command: test

0 comments on commit 235c448

Please sign in to comment.