Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
9b068a3
feature add --no-verify-ssl for skip ssl cert verification
Oct 21, 2024
f8cb57f
Update flags.go
AlekcWins Oct 24, 2024
ad455fd
Remove more unused files (fixes go mod tidy in ./s3ext/)
vitalif Oct 29, 2024
cca8044
Merge pull request #124 from AlekcWins/feature/no-ssl-verify
vitalif Oct 29, 2024
098cebc
Do NOT use FUSE-T
vitalif Nov 2, 2024
36992a5
Release 0.42.1
vitalif Nov 6, 2024
7b3139c
Fix create not returning EEXIST on Windows + add missing error code m…
vitalif Nov 27, 2024
0941c5c
Sort error codes in mapping
vitalif Nov 27, 2024
8b5b3ab
Release 0.42.2
vitalif Nov 27, 2024
a8a20b0
Use absolute paths in WinFSP notifications
vitalif Nov 28, 2024
c2f62aa
Windows-only: refresh open directories using notifications
vitalif Nov 28, 2024
7f8596a
Release 0.42.3
vitalif Nov 29, 2024
218f648
Fix indent
vitalif Nov 29, 2024
a8ab1ee
chore: Run tests on pull request
efirs Jan 8, 2025
7daf89a
Merge remote-tracking branch 'upstream/master' into upgrade_upstream_…
efirs Jan 9, 2025
eee47f0
feat: Upgrade dependencies
efirs Jan 9, 2025
fb6f349
Disable PATCH of empty files by now
vitalif Jan 9, 2025
cbaa374
Rename internal/ to core/ - fixes #128
vitalif Jan 9, 2025
558eee8
Go fmt
vitalif Jan 9, 2025
dfa23e7
Release 0.42.4
vitalif Jan 9, 2025
0455094
fix: Fix cluster mode to pass the tests
efirs Jan 9, 2025
be02e17
Merge branch 'upstream_master' into main
efirs Jan 19, 2025
bb683fc
fix: Remove bundled AWS SDK
efirs Jan 18, 2025
a736b74
fix: Enable race detector in tests
efirs Jan 19, 2025
0b5a729
chore: Add release workflow
efirs Feb 4, 2025
edced17
chore(infra): Fix release workflow
efirs Feb 5, 2025
3573475
feat: Systemd service to mount/umount buckets
efirs Feb 8, 2025
d148529
fix: Posix compatibility with Tigris backend
efirs Feb 22, 2025
4c43f9b
fix: Fix tests to run on Tigris
efirs Feb 27, 2025
4f7569b
fix: Unified logging
efirs Feb 4, 2025
7941f80
chore: Rename project to TigrisFS
efirs Mar 31, 2025
f3eb98f
chore: Update license
efirs Apr 1, 2025
d7c1e38
chore: Update readme
efirs Apr 1, 2025
00dc139
fix: Upgrade Go. Fix tests.
efirs Apr 1, 2025
eb90f17
chore: Fix lints
efirs Apr 1, 2025
0468956
fix: Fix race conditions
efirs Apr 1, 2025
fc55e17
chore: debug
efirs Apr 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions .gitconfig/hooks/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/usr/bin/env bash

if [ -z "$1" ]; then
echo "Missing argument (commit message). Did you try to run this manually?"
exit 1
fi

commitTitle="$(cat $1 | head -n1)"

# ignore merge requests
if echo "$commitTitle" | grep -qE "^Merge branch \'"; then
echo "Commit hook: ignoring branch merge"
exit 0
fi

# check semantic versioning scheme
if ! echo "$commitTitle" | grep -qE '^(style|feat|fix|docs|refactor|perf|test|chore)(\([a-zA-Z0-9\-_]+\))?:\s.+'; then
echo "Your commit title did not follow semantic versioning: $commitTitle"
echo "Please see https://www.conventionalcommits.org/en/v1.0.0/"
exit 1
fi
24 changes: 24 additions & 0 deletions .github/workflows/cluster_test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Cluster Test

on:
workflow_call:
pull_request:
push:
branches:
- main

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Install test dependencies
run: sudo apt-get install -y s3cmd

- name: Build linux amd64
run: env CGO_ENABLED=0 go build -o tigrisfs-linux-amd64 -v && ln -s tigrisfs-linux-amd64 tigrisfs

- name: Run cluster tests
run: NUM_ITER=100 SAME_PROCESS_MOUNT=1 make run-cluster-test
timeout-minutes: 25
40 changes: 40 additions & 0 deletions .github/workflows/go-releaser.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: goreleaser

on:
release:
types: [created]

jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Fetch Git tags
run: git fetch --force --tags

- name: Import GPG key
id: import_gpg
uses: crazy-max/ghaction-import-gpg@v6
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.PASSPHRASE }}

- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '>=1.22'
cache: true

- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v6
with:
distribution: goreleaser
version: latest
args: release
env:
GITHUB_TOKEN: ${{ secrets.GH_BOT_ACCESS_TOKEN }}
GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}
22 changes: 22 additions & 0 deletions .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Lint

on:
workflow_call:
pull_request:
push:
branches:
- main

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup golangci-lint
run: |
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $HOME/.local/bin v1.64.7
echo "$HOME/.local/bin" >> $GITHUB_PATH

- name: Lint
run: make run-lint
27 changes: 27 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: release
on:
push:
branches:
- "release"
jobs:
test:
uses: ./.github/workflows/test.yaml

cluster-test:
uses: ./.github/workflows/cluster_test.yaml

xfs-test:
uses: ./.github/workflows/xfstests.yaml

release:
runs-on: ubuntu-latest
needs: [test,cluster-test,xfs-test]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: release
env:
GITHUB_TOKEN: ${{ secrets.GH_BOT_ACCESS_TOKEN }}
run: npx semantic-release --debug
47 changes: 0 additions & 47 deletions .github/workflows/release.yml

This file was deleted.

21 changes: 21 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Unittests

on:
workflow_call:
pull_request:
push:
branches:
- main

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Build linux amd64
run: env CGO_ENABLED=0 go build -o tigrisfs-linux-amd64 -v && ln -s tigrisfs-linux-amd64 tigrisfs

- name: Run tests
run: SAME_PROCESS_MOUNT=1 make run-test
timeout-minutes: 12
31 changes: 0 additions & 31 deletions .github/workflows/test.yml

This file was deleted.

21 changes: 21 additions & 0 deletions .github/workflows/xfstests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: XFS Tests

on:
workflow_call:
pull_request:
push:
branches:
- main

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Build linux amd64
run: env CGO_ENABLED=0 go build -o tigrisfs-linux-amd64 -v && ln -s tigrisfs-linux-amd64 tigrisfs

- name: Run xfstests
run: make run-xfstests
timeout-minutes: 10
117 changes: 0 additions & 117 deletions .gitmodules

This file was deleted.

7 changes: 7 additions & 0 deletions .golangci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
issues:
exclude-files:
- ".*_test.go"
- "conf_azure.go"
- "core/backend_adlv2.go"
- "core/backend_adlv1.go"
- "core/backend_azblob.go"
Loading
Loading