mirror of https://github.com/statping/statping
actions, testing
parent
a84fad320f
commit
84e68ea183
|
@ -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
|
||||||
|
|
|
@ -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")
|
||||||
|
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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")
|
||||||
|
|
||||||
|
|
|
@ -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(¬ifications.Notification{})
|
db.AutoMigrate(¬ifications.Notification{})
|
||||||
|
|
|
@ -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(¬ifications.Notification{})
|
db.AutoMigrate(¬ifications.Notification{})
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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(¬ifications.Notification{})
|
db.AutoMigrate(¬ifications.Notification{})
|
||||||
|
|
Loading…
Reference in New Issue