Browse Source

Remove rakefile

develop
Yota Toyama 6 years ago
parent
commit
49c9608b60
  1. 12
      .circleci/config.yml
  2. 47
      rakefile.rb
  3. 5
      tools/build.sh
  4. 6
      tools/dependencies.sh
  5. 6
      tools/integration_test.sh
  6. 5
      tools/lint.sh
  7. 9
      tools/unit_test.sh

12
.circleci/config.yml

@ -19,13 +19,11 @@ jobs:
- run: | - run: |
apt -y update --fix-missing apt -y update --fix-missing
apt -y install bundler rake apt -y install bundler rake
- run: rake deps - run: tools/dependencies.sh
- run: rake lint - run: tools/lint.sh
- run: rake build - run: tools/build.sh
- run: rake unit_test - run: tools/unit_test.sh
- run: curl -sSL https://codecov.io/bash | bash - run: tools/integration_test.sh
- run: rake integration_test
- run: rake install
- run: ./liche --version > version - run: ./liche --version > version
- persist_to_workspace: - persist_to_workspace:
root: . root: .

47
rakefile.rb

@ -1,47 +0,0 @@
task :deps do
sh 'go get github.com/alecthomas/gometalinter'
sh 'gometalinter --install'
sh 'go get -d -t ./...'
sh 'gem install rake rubocop'
sh 'bundler install'
end
task :build do
sh 'CGO_ENABLED=0 go build -o liche'
end
task :unit_test do
sh 'go test -covermode atomic -coverprofile coverage.txt'
end
task integration_test: :build do
sh 'bundler exec cucumber PATH=$PWD:$PATH'
end
task test: %i[unit_test integration_test]
task :format do
sh 'go fix ./...'
sh 'go fmt ./...'
Dir.glob '**/*.go' do |file|
sh "goimports -w #{file}"
end
sh 'rubocop -a'
end
task :lint do
sh 'gometalinter ./...'
sh 'rubocop'
end
task install: %i[deps test build] do
sh 'go get ./...'
end
task default: %i[test build]
task :clean do
sh 'git clean -dfx'
end

5
tools/build.sh

@ -0,0 +1,5 @@
#!/bin/sh
set -ex
CGO_ENABLED=0 go build

6
tools/dependencies.sh

@ -0,0 +1,6 @@
#!/bin/sh
set -ex
go get github.com/golangci/golangci-lint/cmd/golangci-lint
go get -d ./...

6
tools/integration_test.sh

@ -0,0 +1,6 @@
#!/bin/sh
set -ex
bundler install
bundler exec cucumber PATH=$PWD:$PATH

5
tools/lint.sh

@ -0,0 +1,5 @@
#!/bin/sh
set -ex
golangci-lint run

9
tools/unit_test.sh

@ -0,0 +1,9 @@
#!/bin/sh
set -ex
go test -covermode atomic -coverprofile coverage.txt
if [ -n "$CODECOV_TOKEN" ]; then
curl -s https://codecov.io/bash | bash
fi
Loading…
Cancel
Save