mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-11 19:58:28 +01:00
Newest Hoogle first
This commit is contained in:
parent
227d8a9bc9
commit
ef0247d3bb
@ -697,9 +697,10 @@ uploadFromRIO key po = do
|
||||
buildAndUploadHoogleDB :: RIO StackageCron ()
|
||||
buildAndUploadHoogleDB = do
|
||||
snapshots <- lastLtsNightly 50 5
|
||||
let snapshots' = sortBy (\x y -> compare (snd (snd y)) (snd (snd x))) $ Map.toList snapshots
|
||||
env <- ask
|
||||
locker <- newHoogleLocker (env ^. logFuncL) (env ^. envManager)
|
||||
void $ flip Map.traverseWithKey snapshots $ \snapshotId snapName -> do
|
||||
for_ snapshots' $ \(snapshotId, (snapName, _created)) -> do
|
||||
logInfo $ "Starting Hoogle DB download: " <> display (hoogleKey snapName)
|
||||
mfp <- singleRun locker snapName
|
||||
case mfp of
|
||||
|
||||
@ -169,12 +169,12 @@ lastXLts5Nightly ltsCount = run $ do
|
||||
l (Entity _ x) = SNLts (ltsMajor x) (ltsMinor x)
|
||||
n (Entity _ x) = SNNightly (nightlyDay x)
|
||||
|
||||
lastLtsNightly :: GetStackageDatabase env m => Int -> Int -> m (Map SnapshotId SnapName)
|
||||
lastLtsNightly :: GetStackageDatabase env m => Int -> Int -> m (Map SnapshotId (SnapName, Day))
|
||||
lastLtsNightly ltsCount nightlyCount =
|
||||
run $ do
|
||||
ls <- P.selectList [] [P.Desc LtsMajor, P.Desc LtsMinor, P.LimitTo ltsCount]
|
||||
ns <- P.selectList [] [P.Desc NightlyDay, P.LimitTo nightlyCount]
|
||||
Map.map snapshotName <$>
|
||||
Map.map (snapshotName &&& snapshotCreated) <$>
|
||||
P.getMany (map (ltsSnap . P.entityVal) ls <> map (nightlySnap . P.entityVal) ns)
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user