@@ -22,16 +22,19 @@ jobs:
2222 - name : ' Create env file'
2323 run : |
2424 touch .env
25- echo GATSBY_ALGOLIA_APP_ID=${{ secrets.WEBSITE_STAGING_GATSBY_ALGOLIA_APP_ID }} >> .env
26- echo GATSBY_ALGOLIA_SEARCH_KEY=${{ secrets.WEBSITE_STAGING_GATSBY_ALGOLIA_SEARCH_KEY }} >> .env
27- echo ALGOLIA_ADMIN_KEY=${{ secrets.WEBSITE_STAGING_ALGOLIA_ADMIN_KEY }} >> .env
2825 echo BUCKET_NAME=${{ secrets.WEBSITE_STAGING_BUCKET_NAME }} >> .env
2926 echo HOST_NAME=${{ secrets.WEBSITE_STAGING_HOST_NAME }} >> .env
3027 echo ASSET_HOST=${{ secrets.WEBSITE_STAGING_ASSET_HOST }} >> .env
3128 echo FRESHCHAT_TOKEN=${{ secrets.WEBSITE_STAGING_FRESHCHAT_TOKEN }} >> .env
3229 echo GA_TRACKING_ID=${{ secrets.WEBSITE_STAGING_GA_TRACKING_ID }} >> .env
3330 echo GTAG_TRACKING_ID_FOR_GA4=${{ secrets.WEBSITE_STAGING_GTAG_TRACKING_ID_FOR_GA4 }} >> .env
3431 echo GTAG_TRACKING_ID_FOR_GTAG=${{ secrets.WEBSITE_STAGING_GTAG_TRACKING_ID_FOR_GTAG }} >> .env
32+ echo TYPESENSE_HOST=${{ secrets.WEBSITE_STAGING_TYPESENSE_HOST }} >> .env
33+ echo TYPESENSE_PORT=${{ secrets.WEBSITE_STAGING_TYPESENSE_PORT }} >> .env
34+ echo TYPESENSE_PROTOCOL=${{ secrets.WEBSITE_STAGING_TYPESENSE_PROTOCOL }} >> .env
35+ echo TYPESENSE_COLLECTION=${{ secrets.WEBSITE_STAGING_TYPESENSE_COLLECTION }} >> .env
36+ echo TYPESENSE_API_KEY=${{ secrets.WEBSITE_STAGING_TYPESENSE_API_KEY }} >> .env
37+ echo TYPESENSE_SEARCH_API_KEY=${{ secrets.WEBSITE_STAGING_TYPESENSE_SEARCH_API_KEY }} >> .env
3538 cat .env
3639 - name : Set environment
3740 run : sed -i 's/localhost/website.testsigma.com/g' src/environment.ts
4346 AWS_SECRET_ACCESS_KEY : ${{ secrets.WEBSITE_STAGING_AWS_SECRET_ACCESS_KEY }}
4447 AWS_DEFAULT_REGION : ' us-east-1'
4548 AWS_DEFAULT_OUTPUT : json
49+ TYPESENSE_HOST : ${{ secrets.WEBSITE_STAGING_TYPESENSE_HOST }}
50+ TYPESENSE_PORT : ${{ secrets.WEBSITE_STAGING_TYPESENSE_PORT }}
51+ TYPESENSE_PROTOCOL : ${{ secrets.WEBSITE_STAGING_TYPESENSE_PROTOCOL }}
52+ TYPESENSE_COLLECTION : ${{ secrets.WEBSITE_STAGING_TYPESENSE_COLLECTION }}
53+ TYPESENSE_API_KEY : ${{ secrets.WEBSITE_STAGING_TYPESENSE_API_KEY }}
54+ TYPESENSE_SEARCH_API_KEY : ${{ secrets.WEBSITE_STAGING_TYPESENSE_SEARCH_API_KEY }}
55+
56+ - name : Start Gatsby server
57+ run : npm run develop &
58+ env :
59+ GATSBY_TELEMETRY_DISABLED : 1
60+
61+ - name : Wait for Gatsby server to start
62+ run : |
63+ sleep 10
64+ until $(curl --output /dev/null --silent --head --fail http://localhost:8001); do
65+ sleep 2
66+ done
67+
68+ - name : Run indexing script
69+ run : npm run postbuild
70+ env :
71+ AWS_ACCESS_KEY_ID : ${{ secrets.WEBSITE_STAGING_AWS_ACCESS_KEY_ID }}
72+ AWS_SECRET_ACCESS_KEY : ${{ secrets.WEBSITE_STAGING_AWS_SECRET_ACCESS_KEY }}
73+ AWS_DEFAULT_REGION : ' us-east-1'
74+ AWS_DEFAULT_OUTPUT : json
75+ TYPESENSE_HOST : ${{ secrets.WEBSITE_STAGING_TYPESENSE_HOST }}
76+ TYPESENSE_PORT : ${{ secrets.WEBSITE_STAGING_TYPESENSE_PORT }}
77+ TYPESENSE_PROTOCOL : ${{ secrets.WEBSITE_STAGING_TYPESENSE_PROTOCOL }}
78+ TYPESENSE_COLLECTION : ${{ secrets.WEBSITE_STAGING_TYPESENSE_COLLECTION }}
79+ TYPESENSE_API_KEY : ${{ secrets.WEBSITE_STAGING_TYPESENSE_API_KEY }}
80+ TYPESENSE_SEARCH_API_KEY : ${{ secrets.WEBSITE_STAGING_TYPESENSE_SEARCH_API_KEY }}
81+
82+ - name : Stop Gatsby server
83+ run : lsof -i :8001 -t | xargs kill
0 commit comments