CircleCI update for MariaDB.
This commit is contained in:
parent
0dbdbb9220
commit
b656fa2ef1
2 changed files with 63 additions and 2 deletions
|
|
@ -71,7 +71,7 @@ jobs:
|
||||||
sudo apt-get install default-mysql-client
|
sudo apt-get install default-mysql-client
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Init MySQL database
|
name: Create MySQL user and databases
|
||||||
command: |
|
command: |
|
||||||
mysql -h 127.0.0.1 -u root -pjet -e "grant all privileges on *.* to 'jet'@'%';"
|
mysql -h 127.0.0.1 -u root -pjet -e "grant all privileges on *.* to 'jet'@'%';"
|
||||||
mysql -h 127.0.0.1 -u root -pjet -e "set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';"
|
mysql -h 127.0.0.1 -u root -pjet -e "set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';"
|
||||||
|
|
@ -99,3 +99,61 @@ jobs:
|
||||||
- store_test_results: # Upload test results for display in Test Summary: https://circleci.com/docs/2.0/collect-test-data/
|
- store_test_results: # Upload test results for display in Test Summary: https://circleci.com/docs/2.0/collect-test-data/
|
||||||
path: /tmp/test-results
|
path: /tmp/test-results
|
||||||
|
|
||||||
|
build-mariadb:
|
||||||
|
docker:
|
||||||
|
# specify the version
|
||||||
|
- image: circleci/golang:1.11
|
||||||
|
|
||||||
|
- image: circleci/mariadb:10.4
|
||||||
|
command: [--default-authentication-plugin=mysql_native_password]
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: jet
|
||||||
|
MYSQL_DATABASE: dvds
|
||||||
|
MYSQL_USER: jet
|
||||||
|
MYSQL_PASSWORD: jet
|
||||||
|
|
||||||
|
working_directory: /go/src/github.com/go-jet/jet
|
||||||
|
|
||||||
|
environment: # environment variables for the build itself
|
||||||
|
TEST_RESULTS: /tmp/test-results # path to where test results will be saved
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Install dependencies
|
||||||
|
command: |
|
||||||
|
go get github.com/google/uuid
|
||||||
|
go get github.com/lib/pq
|
||||||
|
go get github.com/go-sql-driver/mysql
|
||||||
|
|
||||||
|
go get github.com/pkg/profile
|
||||||
|
go get gotest.tools/assert
|
||||||
|
go get github.com/davecgh/go-spew/spew
|
||||||
|
go get github.com/jstemmer/go-junit-report
|
||||||
|
|
||||||
|
go install github.com/go-jet/jet/cmd/jet
|
||||||
|
|
||||||
|
# - run:
|
||||||
|
# name: Install MySQL CLI;
|
||||||
|
# command: |
|
||||||
|
# sudo apt-get install default-mysql-client
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Init MariaDB database
|
||||||
|
command: |
|
||||||
|
mysql -h 127.0.0.1 -u root -pjet -e "grant all privileges on *.* to 'jet'@'%';"
|
||||||
|
mysql -h 127.0.0.1 -u root -pjet -e "set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';"
|
||||||
|
mysql -h 127.0.0.1 -u jet -pjet -e "create database test_sample"
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Init MariaDB database
|
||||||
|
command: |
|
||||||
|
cd tests
|
||||||
|
go run ./init/init.go -testsuite MariaDB
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Run MariaDB tests
|
||||||
|
command: |
|
||||||
|
go test -v ./tests/mysql/ -source=MariaDB
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ import (
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
var testSuite string
|
var testSuite string
|
||||||
|
|
@ -24,12 +25,14 @@ func init() {
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
||||||
|
testSuite = strings.ToLower(testSuite)
|
||||||
|
|
||||||
if testSuite == "postgres" {
|
if testSuite == "postgres" {
|
||||||
initPostgresDB()
|
initPostgresDB()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if testSuite == "mysql" {
|
if testSuite == "mysql" || testSuite == "mariadb" {
|
||||||
initMySQLDB()
|
initMySQLDB()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue