From a8117333e2208dc0a52762879852416f15216762 Mon Sep 17 00:00:00 2001
From: k1LoW <k1lowxb@gmail.com>
Date: Sat, 2 Nov 2019 02:44:26 +0900
Subject: [PATCH] Use GitHub Actions

---
 .github/workflows/ci.yml |  64 +++++++++++++++++++++++++++++++++++++++
 Makefile                 |   2 +-
 client_secrets.json.gpg  | Bin 0 -> 1720 bytes
 3 files changed, 65 insertions(+), 1 deletion(-)
 create mode 100644 .github/workflows/ci.yml
 create mode 100644 client_secrets.json.gpg

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 000000000..ba3deb13c
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,64 @@
+name: Test
+on:
+  push:
+    jobs:
+      build:
+        name: Test
+        runs-on: ubuntu-latest
+        strategy:
+          matrix:
+            go_version: [1.12, 1.13]
+        steps:
+          - name: Set up Go ${{ matrix.go_version }}
+            uses: actions/setup-go@v1
+            with:
+              go-version: ${{ matrix.go_version }}
+            id: go
+
+          - name: Install codecov
+            run: sudo pip install codecov
+
+          - name: Check out source code
+            uses: actions/checkout@v1
+
+          - name: Start Databases
+            run: docker-compose up -d && sleep 20s
+
+          - name: Run test
+            run: env PATH=`go env GOPATH`/bin:$PATH make ci
+            env:
+              GOPROXY: "https://proxy.golang.org"
+
+          - name: Run codecov
+            run: codecov
+            env:
+              CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
+  push:
+    branches:
+      - master
+    jobs:
+      build:
+        name: Test BigQuery Integration
+        runs-on: ubuntu-latest
+        strategy:
+          matrix:
+            go_version: [1.12, 1.13]
+        steps:
+          - name: Set up Go ${{ matrix.go_version }}
+            uses: actions/setup-go@v1
+            with:
+              go-version: ${{ matrix.go_version }}
+            id: go
+
+          - name: Check out source code
+            uses: actions/checkout@v1
+
+          - name: Decrypt Secrets
+            run: gpg --quiet --batch --yes --decrypt --passphrase="$GCP_CLIENT_SECRETS_PASSPHRASE" --output $GITHUB_WORKSPACE/client_secrets.json $GITHUB_WORKSPACE/client_secrets.json.gpg
+            env:
+              GCP_CLIENT_SECRETS_PASSPHRASE: $
+
+          - name: Run test
+            run: env PATH=`go env GOPATH`/bin:$PATH make test_bigquery
+            env:
+              GOPROXY: "https://proxy.golang.org"
diff --git a/Makefile b/Makefile
index 6a25e6cb4..e9cf800b1 100644
--- a/Makefile
+++ b/Makefile
@@ -15,7 +15,7 @@ BUILD_LDFLAGS = -X $(PKG).commit=$(COMMIT) -X $(PKG).date=$(DATE)
 
 default: test
 
-ci: build test testdoc test_too_many_tables test_json sec
+ci: depsdev build test testdoc test_too_many_tables test_json sec
 
 test:
 	usql pg://postgres:pgpass@localhost:55432/testdb?sslmode=disable -f testdata/pg.sql
diff --git a/client_secrets.json.gpg b/client_secrets.json.gpg
new file mode 100644
index 0000000000000000000000000000000000000000..8a758308ccf94b4ddfb27e54e178dea0596a7422
GIT binary patch
literal 1720
zcmV;p21ogf4Fm}T0)i5^4cUXOXX(=F0jIGvVj`vhDY1xRqPPUif4GA`=#)I{%9fH-
zD8PUtV(ax|W$sFy+GY(Ae2(%ZZd4j){$l#mWgJF=RCIc6KGp0Dhy{N5y&W2eqQ=BG
zx=P~h_pG7U|88Za$Bv~xMrHptdGMDP>$FF{*U}PtEP1}sMB;QNpGj)`){ij>R#k*2
z4*EnZD*SRRJ)^8(EM_%};O?22Dna9hbCB_upgclq@R^5MRdMNQnET(ByRhLZ44-O2
zRU{S1Ty}T-M2tv5dn~R#n`M4BdgGSur9ycD{q5~)!CPEvaShRekH8tva-ASjFV@5s
za{??;NhhDE;h*>HtjL%I9hCRreRrq8zz$ss1(<5fc%c^CCi0id4KW5qYUzIb4)s2a
z^+lhOYzP-VPEri|*If3xvdtw)v_Z@9D+2QAAcC<Xp~f)(<G7hhU$bt36^ettFOF99
z<bVz7>TpmIS2cd?{2Wl^)><6M;$5D*GH!O4mX*Czl1S^8VeZ2xK!;331@yraIi~(o
z2LxcvYKqn~5J{#Y4kS!M^pz|vf$~}zoG9>ho@LvY(LhzqfeNGVwlesR)C*NiZDo;O
z_Vd&{7Iu$q)m(iTH6eiwtSE6GO=0ElgoN40AV=8Su^Kw6nG>>chTK7l>cLo#UfcJN
zK<-$I?m>_Ra8yu&X>-kZQKZM<sW0geBXnrSX7=&UNRCG8{a7P6)gs4^wOS|f-B{=#
zj^GvyrnHe1A%yK6u{tKJvA$yCup7wI7voYZl(TzK<6$dVG(XK?`?n+}Cgkmd4N-4g
z5Seo}2tM$HTd6m+a{SCefeI3?Vt(0FU_s_Nq|zx3$4+5@`Cg4)h^!$n9+$qA{PqEZ
zldrI&8-TY-`jiSocz$GA<M5H)jJZ&B^&t)Ab*56cx#BTs0DAgQZ*l2wb@JQ7XL|o{
z<RG5WXL>W15GS{ut_-u2_marJ;Zkb=RP9o~p;hMIXz{?yadjcM@daMgL;QB3E{F~o
z2fU}Z*c6bz^C%qh6GbI{+&%v2tjfFkI9&*BP1rnqsi6yZLJN;sX~$5|qvzpVNjtHH
zbK3Ad!Tc~1A&c*M@1p3?12f@ueYRs0bTP`<5fNKY>pS2<2RZVZ+&hr>{GqNpXNIp@
zzI1WVRgdxv(zd<$hgd!;A}Z@Yndudke3xwasMxcjlBK{^YK0E8rt+~TEEM*JY2DH~
z8aQvsR>hT#v%i5$k;{Z^Lmx0!{6WvB&dE9Z^L4E%4g&XRQ?pbj5K^J;Zza!`xlA=m
zS*yh3ppb9ho@^EHeKdcB-W$u5!mB*$cNXyCb(e)J#Oj#87QoX!$ui=>Rh4S{pERGg
z=7uWb;)@_F>5<AgM&AIC6{*8SOxEptv6jav3`*!`E(3SQWcE>z-XY%h3ko*Ed;h~_
zsk93tQAT^7n@C2GBOh8_KYD@~83HZpmJ8Z!CP>++_6zIyu#h+&-<L4D>9r3X-Mi)j
zJ4=#H+d`O8lm6W5%k%x+>bFmF8Zrgpd2PmQj62)Tsfu=Wt0jZGuRg|O6Qis3)9W4{
z%paQ$i1AuE)M*cdS2~ek<NyI^e$N`PmNd3XWa-Zz@=O`7LQ2CvF1AGB_aBkA=LTmk
zD+)j?@+SsWw6dJxkh|_52#qh{7O`Lh1?*gpnsY|<N-96e_QEnt<Pk2H_zq*asu9sx
zR45*Asrl3TbG<I49``#z7@E{8djk#JMw+?dNXD&g$l=^jc=e(vzF_LKI5Kp?4?;=7
z^afDaZ1X3`MZNo@wvLspp4_yT|IHeSbS!9}e)7O_Fod)sUC)_laX(<;Jz+if?HZQ|
zE3*%Utp42e-+6;XfZ>=K_}bZox@5Ipgr%Q5zO|ayH4e6#g*Gl+6Ig9@S2wbAQ7jTD
zUyVw3lYhAmn}O7g9dIb?Pmpy4r)a`vnz_9AN3??(kDt{%k{`;q6YeyQT8(;<mk<}Z
zS*%IrjU<8n&KZ-!UY{MX?2aLfy^oGiLoblNKwj{vZR(!}hJgk>!eQ@0lAd3X`F#^8
zRHbqBsNXt|O`!9{{nT^?0;fHx<QabJilNSJ$EYw4?>?rPct+&LX#&y?SuHEgX}H5L
zO9U=jN{T`$uzl5*g;4;ypceDoj?$8K%Vfgr<*4cafhNr7a3~(;t=|)F(*#leJ<3X7
z*4P*<)h8uVxwdsdc->!=(>gw^ENi6pW}fc4lsC@gmx)LH<BX7;W08`~SsalJ=qDX-
OXQJ>=|1GdYfL55mbZ0IA

literal 0
HcmV?d00001