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
run: |
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-${VERSION}.tar.gz s3://assets.statping.com/
rm -rf source.tar.gz
aws s3 cp source/dist/css/ s3://assets.statping.com/css/ --recursive --exclude "*" --include "*.css"
aws s3 cp source/dist/js/ s3://assets.statping.com/js/ --recursive --exclude "*" --include "*.js"
aws s3 cp source/dist/scss/ s3://assets.statping.com/scss/ --recursive --exclude "*" --include "*.scss"
rm -rf source-${VERSION}.tar.gz
aws s3 cp source/dist/css/ s3://assets.statping.com/css/ --recursive
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/
- 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:
needs: compile
runs-on: ubuntu-latest

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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