mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-08 07:10:56 +03:00
workflow: execute tests using memory provider too
This commit is contained in:
22
.github/workflows/development.yml
vendored
22
.github/workflows/development.yml
vendored
@@ -21,9 +21,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
go: [1.14]
|
go: [1.14]
|
||||||
os:
|
os: [ubuntu-latest, macos-latest]
|
||||||
- ubuntu-latest
|
|
||||||
- macos-latest
|
|
||||||
include:
|
include:
|
||||||
- go: 1.13
|
- go: 1.13
|
||||||
os: ubuntu-latest
|
os: ubuntu-latest
|
||||||
@@ -42,7 +40,7 @@ jobs:
|
|||||||
- name: Initialize data provider
|
- name: Initialize data provider
|
||||||
run: ./sftpgo initprovider
|
run: ./sftpgo initprovider
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests using SQLite provider
|
||||||
run: go test -v ./... -coverprofile=coverage.txt -covermode=atomic
|
run: go test -v ./... -coverprofile=coverage.txt -covermode=atomic
|
||||||
|
|
||||||
- name: Upload to Codecov
|
- name: Upload to Codecov
|
||||||
@@ -65,15 +63,22 @@ jobs:
|
|||||||
name: sftpgo-${{ matrix.os }}-go${{ matrix.go }}
|
name: sftpgo-${{ matrix.os }}-go${{ matrix.go }}
|
||||||
path: output
|
path: output
|
||||||
|
|
||||||
- name: Run tests against bolt data provider
|
- name: Run tests using bolt provider
|
||||||
|
if: ${{ matrix.os == 'ubuntu-latest' && matrix.go == '1.14' }}
|
||||||
run: |
|
run: |
|
||||||
rm -f sftpgo.db
|
rm -f sftpgo.db
|
||||||
mv sftpgo.json sftpgo.json.bak
|
export SFTPGO_DATA_PROVIDER__DRIVER=bolt
|
||||||
sed 's/sqlite/bolt/g' sftpgo.json.bak > sftpgo.json
|
|
||||||
go test -v ./config -covermode=atomic
|
go test -v ./config -covermode=atomic
|
||||||
go test -v ./httpd -covermode=atomic
|
go test -v ./httpd -covermode=atomic
|
||||||
go test -v ./sftpd -covermode=atomic
|
go test -v ./sftpd -covermode=atomic
|
||||||
|
|
||||||
|
- name: Run tests using memory provider
|
||||||
|
if: ${{ matrix.os == 'ubuntu-latest' && matrix.go == '1.14' }}
|
||||||
|
run: |
|
||||||
|
export SFTPGO_DATA_PROVIDER__DRIVER=memory
|
||||||
|
export SFTPGO_DATA_PROVIDER__NAME=
|
||||||
|
go test -v ./... -covermode=atomic
|
||||||
|
|
||||||
test-deploy-windows:
|
test-deploy-windows:
|
||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
steps:
|
steps:
|
||||||
@@ -87,7 +92,8 @@ jobs:
|
|||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
$GIT_COMMIT = (git describe --always --dirty) | Out-String
|
$GIT_COMMIT = (git describe --always --dirty) | Out-String
|
||||||
go build -i -ldflags "-s -w -X github.com/drakkan/sftpgo/version.commit=$GIT_COMMIT" -o sftpgo.exe
|
$DATE_TIME = ([datetime]::Now.ToUniversalTime().toString("yyyy-MM-ddTHH:mm:ssZ")) | Out-String
|
||||||
|
go build -i -ldflags "-s -w -X github.com/drakkan/sftpgo/version.commit=$GIT_COMMIT -X github.com/drakkan/sftpgo/version.date=$DATE_TIME" -o sftpgo.exe
|
||||||
|
|
||||||
- name: Initialize data provider
|
- name: Initialize data provider
|
||||||
run: .\sftpgo.exe initprovider
|
run: .\sftpgo.exe initprovider
|
||||||
|
|||||||
Reference in New Issue
Block a user