actions, testing

pull/773/head
hunterlong 2020-07-26 17:19:26 -07:00
parent a84fad320f
commit 84e68ea183
9 changed files with 27 additions and 54 deletions

View File

@ -57,49 +57,16 @@ jobs:
- name: Upload Assets to S3 - name: Upload Assets to S3
run: | run: |
tar -czvf source.tar.gz source/ tar -czvf source.tar.gz source/
cp source.tar.gz source-${VERSION}.tar.gz
aws s3 cp source.tar.gz s3://assets.statping.com/ aws s3 cp source.tar.gz s3://assets.statping.com/
aws s3 cp source-${VERSION}.tar.gz s3://assets.statping.com/
rm -rf source.tar.gz rm -rf source.tar.gz
aws s3 cp source/dist/css/ s3://assets.statping.com/css/ --recursive --exclude "*" --include "*.css" rm -rf source-${VERSION}.tar.gz
aws s3 cp source/dist/js/ s3://assets.statping.com/js/ --recursive --exclude "*" --include "*.js" aws s3 cp source/dist/css/ s3://assets.statping.com/css/ --recursive
aws s3 cp source/dist/scss/ s3://assets.statping.com/scss/ --recursive --exclude "*" --include "*.scss" aws s3 cp source/dist/js/ s3://assets.statping.com/js/ --recursive
aws s3 cp source/dist/scss/ s3://assets.statping.com/scss/ --recursive
aws s3 cp install.sh s3://assets.statping.com/ aws s3 cp install.sh s3://assets.statping.com/
- name: Upload frontend assets to CDN
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks
env:
AWS_S3_BUCKET: 'assets.statping.com'
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
SOURCE_DIR: 'source/dist'
- name: Compress frontend source
run: |
tar -czvf frontend.tar.gz source
cp frontend.tar.gz frontend-${VERSION}.tar.gz
- name: Upload frontend dist to S3
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks
env:
AWS_S3_BUCKET: 'assets.statping.com'
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
SOURCE_DIR: 'frontend.tar.gz'
- name: Upload frontend current version to S3
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks
env:
AWS_S3_BUCKET: 'assets.statping.com'
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
DEST_DIR: 'source'
SOURCE_DIR: frontend-${VERSION}.tar.gz
test: test:
needs: compile needs: compile
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@ -21,9 +21,10 @@ var (
) )
func TestGotifyNotifier(t *testing.T) { func TestGotifyNotifier(t *testing.T) {
t.Parallel()
err := utils.InitLogs() err := utils.InitLogs()
require.Nil(t, err) require.Nil(t, err)
t.Parallel()
GOTIFY_URL = utils.Params.GetString("GOTIFY_URL") GOTIFY_URL = utils.Params.GetString("GOTIFY_URL")
GOTIFY_TOKEN = utils.Params.GetString("GOTIFY_TOKEN") GOTIFY_TOKEN = utils.Params.GetString("GOTIFY_TOKEN")

View File

@ -19,11 +19,12 @@ var (
) )
func TestMobileNotifier(t *testing.T) { func TestMobileNotifier(t *testing.T) {
t.Parallel()
t.SkipNow()
err := utils.InitLogs() err := utils.InitLogs()
require.Nil(t, err) require.Nil(t, err)
t.Parallel()
t.SkipNow()
mobileToken = utils.Params.GetString("MOBILE_TOKEN") mobileToken = utils.Params.GetString("MOBILE_TOKEN")
if mobileToken == "" { if mobileToken == "" {
t.Log("Mobile notifier testing skipped, missing MOBILE_ID environment variable") t.Log("Mobile notifier testing skipped, missing MOBILE_ID environment variable")

View File

@ -19,10 +19,10 @@ var (
) )
func TestPushoverNotifier(t *testing.T) { func TestPushoverNotifier(t *testing.T) {
t.Parallel()
err := utils.InitLogs() err := utils.InitLogs()
require.Nil(t, err) require.Nil(t, err)
t.Parallel()
PUSHOVER_TOKEN = utils.Params.GetString("PUSHOVER_TOKEN") PUSHOVER_TOKEN = utils.Params.GetString("PUSHOVER_TOKEN")
PUSHOVER_API = utils.Params.GetString("PUSHOVER_API") PUSHOVER_API = utils.Params.GetString("PUSHOVER_API")

View File

@ -19,9 +19,10 @@ var (
) )
func TestSlackNotifier(t *testing.T) { func TestSlackNotifier(t *testing.T) {
t.Parallel()
err := utils.InitLogs() err := utils.InitLogs()
require.Nil(t, err) require.Nil(t, err)
t.Parallel()
db, err := database.OpenTester() db, err := database.OpenTester()
require.Nil(t, err) require.Nil(t, err)
db.AutoMigrate(&notifications.Notification{}) db.AutoMigrate(&notifications.Notification{})

View File

@ -19,9 +19,10 @@ var (
) )
func TestStatpingEmailerNotifier(t *testing.T) { func TestStatpingEmailerNotifier(t *testing.T) {
t.Parallel()
err := utils.InitLogs() err := utils.InitLogs()
require.Nil(t, err) require.Nil(t, err)
t.Parallel()
db, err := database.OpenTester() db, err := database.OpenTester()
require.Nil(t, err) require.Nil(t, err)
db.AutoMigrate(&notifications.Notification{}) db.AutoMigrate(&notifications.Notification{})

View File

@ -20,6 +20,9 @@ var (
) )
func TestTelegramNotifier(t *testing.T) { func TestTelegramNotifier(t *testing.T) {
err := utils.InitLogs()
require.Nil(t, err)
t.Parallel() t.Parallel()
telegramToken = utils.Params.GetString("TELEGRAM_TOKEN") telegramToken = utils.Params.GetString("TELEGRAM_TOKEN")
@ -29,9 +32,6 @@ func TestTelegramNotifier(t *testing.T) {
t.SkipNow() t.SkipNow()
} }
err := utils.InitLogs()
require.Nil(t, err)
Telegram.ApiSecret = null.NewNullString(telegramToken) Telegram.ApiSecret = null.NewNullString(telegramToken)
Telegram.Var1 = null.NewNullString(telegramChannel) Telegram.Var1 = null.NewNullString(telegramChannel)

View File

@ -20,13 +20,10 @@ var (
) )
func TestTwilioNotifier(t *testing.T) { func TestTwilioNotifier(t *testing.T) {
t.Parallel()
err := utils.InitLogs() err := utils.InitLogs()
require.Nil(t, err) require.Nil(t, err)
TWILIO_SID = utils.Params.GetString("TWILIO_SID") t.Parallel()
TWILIO_SECRET = utils.Params.GetString("TWILIO_SECRET")
db, err := database.OpenTester() db, err := database.OpenTester()
require.Nil(t, err) require.Nil(t, err)
@ -34,6 +31,9 @@ func TestTwilioNotifier(t *testing.T) {
notifications.SetDB(db) notifications.SetDB(db)
core.Example() core.Example()
TWILIO_SID = utils.Params.GetString("TWILIO_SID")
TWILIO_SECRET = utils.Params.GetString("TWILIO_SECRET")
if TWILIO_SID == "" || TWILIO_SECRET == "" { if TWILIO_SID == "" || TWILIO_SECRET == "" {
t.Log("twilio notifier testing skipped, missing TWILIO_SID and TWILIO_SECRET environment variable") t.Log("twilio notifier testing skipped, missing TWILIO_SID and TWILIO_SECRET environment variable")
t.SkipNow() t.SkipNow()

View File

@ -21,10 +21,12 @@ var (
) )
func TestWebhookNotifier(t *testing.T) { func TestWebhookNotifier(t *testing.T) {
t.Parallel()
t.SkipNow()
err := utils.InitLogs() err := utils.InitLogs()
require.Nil(t, err) require.Nil(t, err)
t.Parallel()
t.SkipNow()
db, err := database.OpenTester() db, err := database.OpenTester()
require.Nil(t, err) require.Nil(t, err)
db.AutoMigrate(&notifications.Notification{}) db.AutoMigrate(&notifications.Notification{})