diff --git a/.github/workflows/rc_test.yml b/.github/workflows/rc_test.yml new file mode 100644 index 0000000000..868377a4ce --- /dev/null +++ b/.github/workflows/rc_test.yml @@ -0,0 +1,42 @@ +name: CI +on: [push] +jobs: + test-release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + with: + ref: release-candidate + + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4 + with: + node-version: "^20" + cache: yarn + cache-dependency-path: yarn.lock + + - name: Setup environment + run: sudo apt-get install libelf1 + + - name: Install frontend dependencies + run: yarn install --immutable + + - name: Set VERSION + run: echo "VERSION=$(./scripts/get_version.sh)" >> $GITHUB_ENV + + - name: Log version + run: echo hello version is $VERSION + + - name: Build frontend + run: NODE_ENV=production yarn build + env: + EMBEDLY_KEY: ${{ secrets.EMBEDLY_KEY_RC }} + POSTHOG_ENABLED: true + POSTHOG_API_HOST: https://app.posthog.com + POSTHOG_TIMEOUT_MS: 1000 + POSTHOG_PROJECT_ID: ${{ secrets.POSTHOG_PROJECT_ID_RC }} + POSTHOG_PROJECT_API_KEY: ${{ secrets.POSTHOG_PROJECT_API_KEY_RC }} + SENTRY_DSN: ${{ secrets.SENTRY_DSN_RC }} + SENTRY_ENV: ${{ secrets.MITOPEN_ENVIRONMENT_RC }} + MITOPEN_AXIOS_WITH_CREDENTIALS: true + MITOPEN_API_BASE_URL: https://api.mitopen-rc.odl.mit.edu + MITOPEN_SUPPORT_EMAIL: odl-mitopen-rc-support@mit.edu diff --git a/frontends/mit-open/webpack.config.js b/frontends/mit-open/webpack.config.js index 3a1910404d..b53794494b 100644 --- a/frontends/mit-open/webpack.config.js +++ b/frontends/mit-open/webpack.config.js @@ -39,6 +39,7 @@ const { EMBEDLY_KEY, CKEDITOR_UPLOAD_URL, SENTRY_DSN, + SENTRY_ENV, } = cleanEnv(process.env, { NODE_ENV: str({ choices: ["development", "production", "test"], @@ -99,6 +100,10 @@ const { }), }) +console.log("HELLO FROM WEBPACK") +console.log("SENTRY_ENV", SENTRY_ENV) +console.log("VERSION", VERSION) + const MITOPEN_FEATURES_PREFIX = "FEATURE_" const getFeatureFlags = () => { @@ -217,6 +222,7 @@ module.exports = (env, argv) => { CKEDITOR_UPLOAD_URL: JSON.stringify(CKEDITOR_UPLOAD_URL), VERSION: JSON.stringify(VERSION), SENTRY_DSN: JSON.stringify(SENTRY_DSN), + SENTRY_ENV: JSON.stringify(SENTRY_ENV), POSTHOG: getPostHogSettings(), SITE_NAME: JSON.stringify(SITE_NAME), MITOPEN_SUPPORT_EMAIL: JSON.stringify(MITOPEN_SUPPORT_EMAIL),