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