Skip to content
Snippets Groups Projects
Select Git revision
  • 20c25d9340a8c2ed655f71a1fd3a78b886db4088
  • main default protected
  • renovate/main-ghcr.io-renovatebot-base-image-10.x
  • renovate/main-ghcr.io-containerbase-devcontainer-13.x
  • next
  • revert-31645-feat/rename-gradle-wrapper-validation-action
  • renovate/main-redis-5.x
  • fix/36615b-branch-reuse-no-cache
  • chore/punycode
  • fix/36615-branch-reuse-bug
  • refactor/pin-new-value
  • feat/36219--git-x509-signing
  • feat/structured-logger
  • hotfix/39.264.1
  • feat/skip-dangling
  • gh-readonly-queue/next/pr-36034-7a061c4ca1024a19e2c295d773d9642625d1c2be
  • hotfix/39.238.3
  • refactor/gitlab-auto-approve
  • feat/template-strings
  • gh-readonly-queue/next/pr-35654-137d934242c784e0c45d4b957362214f0eade1d7
  • fix/32307-global-extends-merging
  • 41.30.4
  • 41.30.3
  • 41.30.2
  • 41.30.1
  • 41.30.0
  • 41.29.1
  • 41.29.0
  • 41.28.2
  • 41.28.1
  • 41.28.0
  • 41.27.1
  • 41.27.0
  • 41.26.2
  • 41.26.1
  • 41.26.0
  • 41.25.1
  • 41.25.0
  • 41.24.0
  • 41.23.5
  • 41.23.4
41 results

index.ts

Blame
  • write.js NaN GiB
    const moment = require('moment');
    const tmp = require('tmp-promise');
    
    const branchWorker = require('../branch');
    
    module.exports = {
      writeUpdates,
    };
    
    async function writeUpdates(config) {
      let { branches } = config;
      logger.info(`Processing ${branches.length} branch(es)`);
      if (branches.some(upg => upg.isPin)) {
        branches = branches.filter(upg => upg.isPin);
        logger.info(`Processing ${branches.length} "pin" PRs first`);
      }
      const tmpDir = await tmp.dir({ unsafeCleanup: true });
      let prsRemaining = 99;
      if (config.prHourlyLimit) {
        const prList = await platform.getPrList();
        const currentHourStart = moment({
          hour: moment().hour(),
        });
        try {
          prsRemaining =
            config.prHourlyLimit -
            prList.filter(
              pr =>
                pr.branchName !== 'renovate/configure' &&
                moment(pr.createdAt).isAfter(currentHourStart)
            ).length;
          logger.info(`PR creations remaining this hour: ${prsRemaining}`);
        } catch (err) {
          logger.error('Error checking PRs created per hour');
        }
      }
      try {
        for (const branch of branches) {
          const res = await branchWorker.processBranch({
            ...branch,
            tmpDir,
            prHourlyLimitReached: prsRemaining <= 0,
          });
          if (res === 'pr-closed' || res === 'automerged') {
            // Stop procesing other branches because base branch has been changed
            return res;
          }
          prsRemaining -= res === 'pr-created' ? 1 : 0;
        }
        return 'done';
      } finally {
        tmpDir.cleanup();
      }
    }