Skip to content
Snippets Groups Projects
Select Git revision
  • 7e55ba0ff68bea3093630c20b1c8a0983921b4a5
  • main default protected
  • master
3 results

.gitlab-ci.yml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    .gitlab-ci.yml 1.95 KiB
    image: ubuntu:latest
    
    before_script:
      - apt-get update -y
      - apt install -y python3-pip python3.10 python-is-python3
      - apt install -y xvfb libssl-dev firefox openssl wget
      - openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes -batch
      - pip install -r requirements.txt
    #  -  sudo -H pip3 install bpython selenium
    
    #   - export DISPLAY=:2
    #  - Xvfb $DISPLAY -ac &
    #  - apt install firefox-geckodriver
      - export GECKO_DRIVER_VERSION='v0.31.0'
      - wget https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
      - tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
      - rm geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
      - chmod +x geckodriver
      - cp geckodriver /usr/local/bin/
    
      # - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
      ##
      ## Run ssh-agent (inside the build environment)
      ##
      # - eval $(ssh-agent -s)
      ##
      ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
      ## We're using tr to fix line endings which makes ed25519 keys work
      ## without extra base64 encoding.
      ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556
      ##
      # - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
      - echo "$client_secret" > src/unlearn/client_secret.txt
      - echo "$client_id" > src/unlearn/client_id.txt
      - echo "$username" > src/unlearn/username.txt
      - echo "$password" > src/unlearn/password.txt
    
      - cat src/unlearn/client_secret.txt
      - cat src/unlearn/client_id.txt
      - cat src/unlearn/username.txt
      - cat src/unlearn/password.txt
      ##
      ## Create the SSH directory and give it the right permissions
      ##
      # - mkdir -p ~/.ssh
      # - chmod 700 ~/.ssh
    
    pages:
      stage: deploy
      script:
        - pwd
        - cd src
        - xvfb-run -s "-screen 0 1400x900x24" python -m unlearn.tokenpage
    #    - python -m unlearn.tokenpage
        - cd ..
        - ls
        - pwd
      artifacts:
        paths:
          - public