1. 20 Feb, 2021 3 commits
    • Frédéric Mangano-Tarumi's avatar
      Introduce conf/config.dev for development · 8c868e08
      Frédéric Mangano-Tarumi authored and Lukas Fleischer's avatar Lukas Fleischer committed
      
      
      conf/config.dev’s purpose is to provide a lighter configuration template
      for developers, and split development-specific options off the default
      configuration file.
      Signed-off-by: Lukas Fleischer's avatarLukas Fleischer <lfleischer@archlinux.org>
      8c868e08
    • Frédéric Mangano-Tarumi's avatar
      aurweb.spawn: Integrate FastAPI and nginx · 5be07a8a
      Frédéric Mangano-Tarumi authored and Lukas Fleischer's avatar Lukas Fleischer committed
      
      
      aurweb.spawn used to launch only PHP’s built-in server. Now it spawns a
      dummy FastAPI application too. Since both stacks spawn their own HTTP
      server, aurweb.spawn also spawns nginx as a reverse proxy to mount them
      under the same base URL, defined by aur_location in the configuration.
      Signed-off-by: Lukas Fleischer's avatarLukas Fleischer <lfleischer@archlinux.org>
      5be07a8a
    • Frédéric Mangano-Tarumi's avatar
      Create aurweb.spawn for spawing the test server · 8a135005
      Frédéric Mangano-Tarumi authored and Lukas Fleischer's avatar Lukas Fleischer committed
      
      
      This program makes it easier for developers to spawn the PHP server
      since it fetches automatically what it needs from the configuration
      file, rather than having the user explicitly pass arguments to the php
      executable.
      
      When the setup gets more complicated as we introduce Python,
      aurweb.spawn will keep providing the same interface, while under the
      hood it is planned to support running multiple sub-processes.
      
      Its Python interface provides an way for the test suite to spawn the
      test server when it needs to perform HTTP requests to the test server.
      
      The current implementation is somewhat weak as it doesn’t detect when a
      child process dies, but this is not supposed to happen often, and it is
      only meant for aurweb developers.
      
      In the long term, aurweb.spawn will eventually become obsolete, and
      replaced by Docker or Flask’s tools.
      Signed-off-by: Lukas Fleischer's avatarLukas Fleischer <lfleischer@archlinux.org>
      8a135005
  2. 27 Feb, 2020 2 commits
  3. 22 Apr, 2018 1 commit
    • Eli Schwartz's avatar
      config: allow reading both the defaults file and the modified config · 97c5bcec
      Eli Schwartz authored and Lukas Fleischer's avatar Lukas Fleischer committed
      
      
      In the process, rename config.proto to config.defaults (because that is
      what it is now).
      
      Also use dict.get('key', default_value) when querying os.environ, rather
      than an if block, as it is more pythonic/readable/concise, and reduces
      the number of dict lookups.
      
      This change allows aurweb configuration to be done via either:
      - copying config.defaults to config and modifying values
      - creating a new config only containing modified values, next to a
        config.defaults containing unmodified values
      
      The motivation for this change is to enable ansible configuration in our
      flagship deployment by storing only changed values, and deferring to
      config.defaults otherwise.
      
      A side benefit is, it is easier to see what has changed by inspecting
      only the site configuration file.
      
      If a config.defaults file does not exist next to $AUR_CONFIG or in
      $AUR_CONFIG_DEFAULTS, it is ignored and *all* values are expected to
      live in the modified config file.
      Signed-off-by: Eli Schwartz's avatarEli Schwartz <eschwartz@archlinux.org>
      Signed-off-by: Lukas Fleischer's avatarLukas Fleischer <lfleischer@archlinux.org>
      97c5bcec
  4. 14 Mar, 2018 1 commit
  5. 26 Jan, 2018 1 commit
  6. 12 Apr, 2017 1 commit