@@ -27,6 +27,7 @@ import Stackage.Prelude
27import Stackage.ServerBundle
27import Stackage.ServerBundle
28import Stackage.UpdateBuildPlan
28import Stackage.UpdateBuildPlan
29import Stackage.Upload
29import Stackage.Upload
30+import System.Environment (lookupEnv)
30import System.IO (BufferMode (LineBuffering), hSetBuffering)
31import System.IO (BufferMode (LineBuffering), hSetBuffering)
32-- | Flags passed in from the command line.
33-- | Flags passed in from the command line.
@@ -241,12 +242,18 @@ justUploadNightly day = do
241finallyUpload :: Settings -> Manager -> IO ()
242finallyUpload :: Settings -> Manager -> IO ()
242finallyUpload settings@Settings{..} man = do
243finallyUpload settings@Settings{..} man = do
243 putStrLn "Uploading bundle to Stackage Server"
244 putStrLn "Uploading bundle to Stackage Server"
246+ mtoken <- lookupEnv "STACKAGE_AUTH_TOKEN"
244− token <- readFile "/auth-token"
249+ Nothing -> decodeUtf8 <$> readFile "/auth-token"
250+ Just token -> return $ pack token
245 now <- epochTime
252 now <- epochTime
246 let ghcVer = display $ siGhcVersion $ bpSystemInfo plan
253 let ghcVer = display $ siGhcVersion $ bpSystemInfo plan
247 (ident, mloc) <- flip uploadBundle man $ setArgs ghcVer def
254 (ident, mloc) <- flip uploadBundle man $ setArgs ghcVer def
248 { ubContents = serverBundle now (title ghcVer) slug plan
255 { ubContents = serverBundle now (title ghcVer) slug plan
249− , ubAuthToken = decodeUtf8 token
256+ , ubAuthToken = token
251 putStrLn $ "New ident: " ++ unSnapshotIdent ident
258 putStrLn $ "New ident: " ++ unSnapshotIdent ident
252 forM_ mloc $ \loc ->
259 forM_ mloc $ \loc ->
@@ -257,7 +264,7 @@ finallyUpload settings@Settings{..} man = do
257 putStrLn "Uploading docs to Stackage Server"
264 putStrLn "Uploading docs to Stackage Server"
258 res1 <- uploadDocs UploadDocs
265 res1 <- uploadDocs UploadDocs
259 { udServer = def
266 { udServer = def
260− , udAuthToken = decodeUtf8 token
267+ , udAuthToken = token
261 , udDocs = pbDocDir pb
268 , udDocs = pbDocDir pb
262 , udSnapshot = ident
269 , udSnapshot = ident
@@ -274,7 +281,7 @@ finallyUpload settings@Settings{..} man = do
274 putStrLn "Uploading doc map"
281 putStrLn "Uploading doc map"
275 uploadDocMap UploadDocMap
282 uploadDocMap UploadDocMap
276 { udmServer = def
283 { udmServer = def
277− , udmAuthToken = decodeUtf8 token
284+ , udmAuthToken = token
278 , udmSnapshot = ident
285 , udmSnapshot = ident
279 , udmDocDir = pbDocDir pb
286 , udmDocDir = pbDocDir pb
280 , udmPlan = plan
287 , udmPlan = plan