diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..2fd4de1 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,38 @@ +name: Test + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + ruby-version: ['3.0', '3.1', '3.2', '3.3', '3.4'] + + 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 and install gem + run: | + gem build chef-ruby-shadow.gemspec + sudo gem install chef-ruby-shadow-3.0.0.gem + + - 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