Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 0 additions & 67 deletions .appveyor.yml

This file was deleted.

82 changes: 82 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: CI

on:
push:
branches: [master]
tags: ['v*']
pull_request:
workflow_dispatch:

permissions:
contents: read

env:
RUST_BACKTRACE: '1'

jobs:
test:
name: Ruby ${{ matrix.ruby }} on ${{ matrix.os }} (${{ matrix.suite.name }})
runs-on: ${{ matrix.os }}
defaults:
run:
shell: bash
strategy:
fail-fast: false
matrix:
# Rutie 0.10, which the extension is built with, supports Ruby 2.5 to 2.7
os: [ubuntu-22.04, windows-latest]
ruby: ['2.5', '2.6', '2.7']
suite:
- name: regression
env: WITH_REGRESSION=true
- name: monkeypatches
env: TEST_MONKEYPATCHES=true WITH_REGRESSION=true
- name: encoding
env: ENCODING=true TEST_MONKEYPATCHES=true WITH_REGRESSION=true
include:
- os: macos-latest
ruby: '2.7'
suite:
name: regression
env: WITH_REGRESSION=true
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: dtolnay/rust-toolchain@stable
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: System details
run: bundle exec rake sysinfo
- name: Test (cargo, minitest, rubocop, pbench, mspec)
run: env ${{ matrix.suite.env }} bundle exec rake test

# Builds the precompiled extension tarballs that `gem install` downloads,
# and attaches them to the GitHub release of a version tag.
release:
name: Release tarball for Ruby ${{ matrix.ruby }} on ${{ matrix.os }}
if: startsWith(github.ref, 'refs/tags/v')
needs: [test]
runs-on: ${{ matrix.os }}
permissions:
contents: write
strategy:
matrix:
os: [ubuntu-22.04]
ruby: ['2.5', '2.6', '2.7']
include:
- os: macos-latest
ruby: '2.7'
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- run: bundle exec rake thermite:tarball
- uses: softprops/action-gh-release@v2
with:
files: faster_path-*.tar.gz
99 changes: 0 additions & 99 deletions .travis.yml

This file was deleted.

31 changes: 15 additions & 16 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
[package]
name = "faster_path"
version = "0.0.1"
version = "0.1.0"
authors = ["Daniel P. Clark <6ftdan@gmail.com>"]
description = "Alternative to Pathname"
homepage = "https://github.com/danielpclark/faster_path"
repository = "https://github.com/danielpclark/faster_path"
license = "MIT OR Apache-2.0"
readme = "README.md"
edition = "2021"

[package.metadata.thermite]
github_releases = true

[lib]
name = "faster_path"
crate-type = ["dylib"]
crate-type = ["cdylib"]

[dependencies]
rutie = "0.6.0"
lazy_static = "1.3"
memchr = "2.2"
rutie = "0.10.2"
memchr = "2"
12 changes: 6 additions & 6 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
source 'https://rubygems.org' do
# Specify your gem's dependencies in faster_path.gemspec
gemspec
source 'https://rubygems.org'

group :test do
gem 'coveralls', require: false
end
# Specify your gem's dependencies in faster_path.gemspec
gemspec

group :test do
gem 'coveralls', require: false
end
Loading
Loading