offline-twitter/.build.yml

62 lines
1.5 KiB
YAML
Raw Normal View History

2021-05-17 14:19:52 -04:00
image: ubuntu/focal
secrets:
- 31c0c342-c396-4190-9637-1c3cedd705a5 # SSH key
- 8803f94a-8b8b-4966-aac7-4b8e24c328ce # Gitlab access token
- c84e3f2c-7c97-4cef-859e-8b13de32a7be # ~/.ssh/known_hosts (gitlab.com)
sources:
- git@gitlab.com:playfulpachyderm/twitter_offline_engine.git
packages:
- wget
- build-essential
tasks:
2021-05-17 14:45:48 -04:00
- install_go: |
2021-05-17 14:19:52 -04:00
SECONDS=0
wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz
2021-05-17 14:45:48 -04:00
sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz
sudo ln -s /usr/local/go/bin/go /usr/bin/go
2021-05-17 14:19:52 -04:00
duration=$SECONDS
echo "Task completed in $(($duration / 60))m$(($duration % 60))s."
2021-07-23 19:59:33 -07:00
- test_terminal_utils: |
cd twitter_offline_engine/terminal_utils
go get .
go test -bench=. -cover
2021-06-27 13:31:30 -07:00
- test_scraper: |
2021-05-17 14:19:52 -04:00
cd twitter_offline_engine/scraper
2021-06-27 13:46:18 -07:00
go get .
2021-06-27 13:31:30 -07:00
go test -bench=. -cover
- test_persistence: |
cd twitter_offline_engine/persistence
2021-06-27 13:46:18 -07:00
go get .
2021-06-27 13:31:30 -07:00
mkdir test_profiles/
go test -bench=. -cover
2021-06-14 13:08:38 -07:00
- install_golangci-lint: |
SECONDS=0
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sudo sh -s -- -b /usr/local/go/bin v1.40.1
sudo ln /usr/local/go/bin/golangci-lint /usr/bin/golangci-lint
duration=$SECONDS
echo "Task completed in $(($duration / 60))m$(($duration % 60))s."
- lint: |
2021-06-14 13:08:38 -07:00
SECONDS=0
cd twitter_offline_engine
2021-06-27 13:31:30 -07:00
golangci-lint run
duration=$SECONDS
echo "Task completed in $(($duration / 60))m$(($duration % 60))s."