From a829bac6fb8edf5fe5c46b89239138a5e08febc2 Mon Sep 17 00:00:00 2001 From: Thomas Powell Date: Thu, 10 Jul 2025 08:35:27 -0400 Subject: [PATCH 1/2] Add CI Signed-off-by: Thomas Powell --- .github/workflows/test.yml | 38 ++++++++++++++++++++++++++++++++++++++ MANIFEST | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..0519b39 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,38 @@ +name: Test + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + ruby-version: ['3.0', '3.1', '3.2', '3.3'] + + steps: + - uses: actions/checkout@v4 + + - name: Set up Ruby ${{ matrix.ruby-version }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + bundler-cache: false + + - name: Install dependencies + run: | + gem install bundler + gem install test-unit + + - name: Build extension + run: | + ruby extconf.rb + make + + - name: Run tests + run: | + sudo ruby test/basic_test.rb diff --git a/MANIFEST b/MANIFEST index 40ec3bb..96212f7 100644 --- a/MANIFEST +++ b/MANIFEST @@ -4,7 +4,7 @@ LICENSE MANIFEST README README.euc -ruby-shadow.gemspec +chef-ruby-shadow.gemspec pwd/shadow.c pwd/depend shadow/shadow.c From 74a2e3968da743ca2bfb5eb4e06a52b7c627ba0d Mon Sep 17 00:00:00 2001 From: Thomas Powell Date: Thu, 10 Jul 2025 08:52:13 -0400 Subject: [PATCH 2/2] - Added 3.4 - Build the gem Signed-off-by: Thomas Powell --- .github/workflows/test.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0519b39..2fd4de1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,9 +2,9 @@ name: Test on: push: - branches: [ main ] + branches: [ master ] pull_request: - branches: [ main ] + branches: [ master ] jobs: test: @@ -12,7 +12,7 @@ jobs: strategy: matrix: - ruby-version: ['3.0', '3.1', '3.2', '3.3'] + ruby-version: ['3.0', '3.1', '3.2', '3.3', '3.4'] steps: - uses: actions/checkout@v4 @@ -28,10 +28,10 @@ jobs: gem install bundler gem install test-unit - - name: Build extension + - name: Build and install gem run: | - ruby extconf.rb - make + gem build chef-ruby-shadow.gemspec + sudo gem install chef-ruby-shadow-3.0.0.gem - name: Run tests run: |